AtCoder Regular Contest 051
C
掛け算
AtCoder
⌀ 1898
原题
← BD →
翻译中…

Problem Statement

翻译中…

$N$ 個の整数 $a_1, a_2, ..., a_N$ が与えられるので、一番小さいものを $A$ 倍する、という操作を $B$ 回行います。

翻译中…

この結果できた整数たちを昇順に並べ、順番に出力してください。

翻译中…

ただし出力するときは、出力したい数を $10^9 + 7$ で割ったあまりを出力するようにしてください。

翻译中…

なお、$10^9+7$ で割ったあまりを昇順に並べる、というわけではないことに注意してください。

翻译中…

Constraints

翻译中…
  • $1 ≦ N ≦ 50$
  • $1 ≦ a_i ≦ 1,000,000,000$
  • $1 ≦ A, B ≦ 1,000,000,000$
  • $A$ は整数である
翻译中…

Input

翻译中…

入力は以下の形式で標準入力から与えられる。

翻译中…

N A B
a_1 a_2 ... a_N

翻译中…

Output

翻译中…

$N$ 行出力する。

翻译中…

$i$ 行目には、並べ換えた後の $i$ 番目の整数を $10^9+7$ で割ったあまりを出力する。

翻译中…

样例

Input #1
3 10 3
1 99 10
Output #1
99
100
100
Input #2
2 100001 2
1 200000
Output #2
200000
199931
操作の結果、$20000, 10000200001$ の $2$ つの整数ができます。$10^9+7$ で割ったあまりを出力することに注意してください。
Input #3
10 123 1000000000
394632992 714094234 84420 5 3439891 3395 35 58 5001 730
Output #3
954804718
385989482
948741792
268211139
100694402
492858064
955116743
68100851
154525400
479209143
题目信息
题号
arc051_c
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。