#1133. 确定进制

确定进制

题目描述

6×9=426×9=42对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13)×9(13)=42(13)6_{(13)}× 9_{(13)}= 42_{(13)}, 而42(13)=4×131+2×130=54(10) 42_{(13)}=4×13^1+2×13^0=54_{(10)}

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

例如:pp=11, qq=11, rr=121.则有11(3)×11(3)=121(3)11_{(3)}× 11_{(3)}= 121_{(3)}因为 11(3)=1×31+1×30=4(10)11_{(3)}= 1 × 3^1+ 1 × 3^0= 4_{(10)}121(3)=1×32+2×31+1×30=16(10)121_{(3)}=1×3^2+2×3^1+1×3^0=16_{(10)}。对于进制 10,同样有11(10)×11(10)=121(10)11_{(10)}× 11_{(10)}= 121_{(10)}。这种情况下,应该输出 3。如果没有合适的进制,则输出 0。

输入格式

一行,包含三个整数pqrp、q、r

输出格式

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

样例

6 9 42
13

数据范围

  • pqrp、q、r的所有位都是数字,并且1pqr1,000,0001 ≤ p、q、r ≤ 1,000,000
  • 2B402 \le B \le 40