#loj3578. 「CCO 2021」奇怪的数字系统
「CCO 2021」奇怪的数字系统
[AdditionalFile3578.zip](file://AdditionalFile3578.zip?type=additional_file)
#3578. 「CCO 2021」奇怪的数字系统
标签: 传统 | 时间限制: 1500 ms | 内存限制: 1024 MiB |
题目描述
译自 CCO 2021 Day1「Weird Numeral System」
Alice 喜欢思考 进制数字系统。在标准的 进制数字系统中,一个整数 可以表示成 ,其中:
- 每个数位 在集合 中,且
- $d_{m-1}K^{m-1}+d_{m-2}K^{m-2}+\cdots+d_1K^1+d_0K^0=n$。
例如,在标准的 进制中,你需要将 写作 1 2 0,因为 。
但标准的 进制系统对 Alice 来说太简单了。她开始思考奇怪的 进制系统。
这个奇怪的 进制系统很像标准 进制系统,但是它的每一位不是 中选取的,而是 。例如,一个奇怪 进制系统,满足 ,那么你可以将 写作 1 -1 -1 0,因为 。
Alice 现在有 个整数 到 ,她想知道如何将这些整数在一个使用 到 的奇怪 进制系统中表示出来。帮帮她!
输入格式
第一行输入四个整数 和 。
接下来一行输入 个互异整数 到 。
接下来 行,其中第 行输入一个整数 。
输出格式
输出 行,第 行输出 的奇怪 进制表示。如果有多解,输出任意一种。注意 的表示需要至少一位。
如果 无解,输出 IMPOSSIBLE。
样例 1
输入
3 3 3 1
-1 0 1
15
8
-5
输出
1 -1 -1 0
1 0 -1
-1 1 1
样例 2
输入
10 1 3 2
0 2 -2
17
输出
IMPOSSIBLE
数据范围与提示
对于 的数据,保证 ,,,,,。
对于 的子任务,保证 。