601413 - 有趣的进制

通过次数

12

提交次数

30

时间限制 : 1 秒
内存限制 : 128 MB

6 x 9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13) X 9(13)= 42(13), 而 42(13)= 4 x 13^1+ 2 x 13^0= 54(10)。

解释: 6(13)表示13进制下的6 13^1,表示13的一次方,13^2,表示13的二次方

你的任务是写一段程序,读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=16) 使得 p x q = r。 如果 B 有很多选择, 输出最小的一个。

例如:p = 11, q = 11, r = 121 则有 11(3) x 11(3)= 121(3),因为 11(3)= 1 x 3^1+ 1 x 3^0= 4(10)和 121(3)= 1 x 3^2+ 2 x 3^1 + 1 x 3^0= 16(10)。 对于进制 10,同样有 11(10) x 11(10)= 121(10)。这种情况下,应该输出 3。如果没有合适的进制,则输出 0。

输入

一行,包含三个整数p、q、r。 p、q、r的所有位都是数字,并且1 <= p、q、r <= 1,000,000。

输出

一个整数:即使得p * q = r成立的最小的B。如果没有合适的B,则输出 0。

样例

输入

6 9 42

输出

13

输入

11 11 121

输出

3