#icpc2013summerwarmingUph. [icpc2013summer_warmingUp_h]Shuffling Machine
[icpc2013summer_warmingUp_h]Shuffling Machine
描述
KM购买了一台新的洗牌机。
根据他的假设,每次你摆放张卡片并按下开关,它都会以完全相同的方式洗牌。更准确地说,存在一个整数序列、、...、,使得:
- 结果顺序中的第一张牌始终是初始顺序中的第张牌,
- 结果顺序中的第二张牌始终是初始顺序中的第张牌,
- ... 以此类推。
他想知道这个序列,所以他按升序摆放了张卡片:、、...、。然而,他意外地按下了开关次,导致卡片的最终顺序为、、...、。
但是,KM说你可以从、、...、猜出、、...、。你能做到吗?
输入
输入文件的第一行包含两个整数 ()和 (),用空格分隔。
输入文件的第二行包含个不同的整数,表示、、...、,以此顺序排列,用空格分隔。
输出
如果KM的假设似乎是错误的,请只打印Impossible
。如果存在多种可能性,请打印Ambiguous
。否则,请按顺序打印个整数,表示、、...、,用空格分隔。
示例输入
3 2
3 1 2
示例输出
2 3 1
示例输入
3 2
1 3 2
示例输出
Impossible
示例输入
4 2
2 1 4 3
示例输出
Ambiguous