普及⏱ 1000ms💾 256MB#P5135🏷️ 模拟高精度

题目描述

展厅里有一面"数字镜像仪":给定 $N$ 进制下的一个数 $M$(首位不为零), 每操作一次,就把 $M$ 与它的反序数(从右向左读)按 $N$ 进制相加,得到一个新数。 若某次操作后得到的数是回文数(正读反读相同),操作即告成功。

求最少需要几次操作;若 $30$ 次以内(含 $30$ 次)都不可能成功,输出 Impossible。

输入格式

第 1 行:进制 $N$($2 < N \le 10$ 或 $N = 16$); 第 2 行:$N$ 进制数 $M$($N=16$ 时可能含大写字母 A~F)。

输出格式

一行:最少的操作次数;若不可能则输出 Impossible。

数据范围

$$2 < N \le 10 \text{ 或 } N = 16$$
,$M$ 不含前导零。

样例输入 #1
9
87
样例输出 #1
6
样例输入 #2
10
56
样例输出 #2
1