#joi2016yob. [joi2016yo_b]ゼッケンの交換 (Swapping Bibs)

[joi2016yo_b]ゼッケンの交換 (Swapping Bibs)

题目简述

给定一个由 nn 个正整数组成的数列 a=(a1,a2,...,an)a=(a_1,a_2,...,a_n) ,并给定一个整数 mm 。请按照 k=1,2,...,mk=1,2,...,m 的顺序执行以下操作:

i=1i=1 。当 i<ni<n 时,如果 aia_i mod\bmod k>ai+1k>a_{i+1} mod\bmod kk ,则交换 aia_iai+1a_{i+1} 的值;否则什么都不做。然后,将 ii11 。当 i=ni=n 时,将 ii 的值恢复为 11 ,本轮操作结束。

现在,输入给出 n,mn,m 以及 aa 开始时的数据,请在所有操作完成后输出 aa 数列所有元素的值。

输入格式

输入 (n+1)(n+1) 行。第一行是两个正整数 n,mn,m ,中间以单个空格隔开。接下来的 nn 行中,每行输入一个整数,全部输入中的第 (i+1)(i+1) 行输入的整数为 aia_i

输出格式

输出 nn 行,每行一个正整数,其中第 ii 行的数字为在所有操作完成后的 aia_i 的值。