#codefestivalfinalc. [code_festival_final_c]N進数

[code_festival_final_c]N進数

問題文

1010 以上の整数 NN に対し、 NN 進数で NN と表現できる数字を f(N)f(N) とします。

例えば、 f(23)f(23) は、2×23+3=492 × 23 + 3 = 49 のように求めることが出来ます。

整数 AA が与えられます。この数字が、f(k)f(k) のような形で表すことが可能かどうかを調べたいです。

整数 AA が、 1010 以上の整数 kk を用いて、 f(k)f(k) の形で表すことが可能であれば、kk を出力し、そうでなければ \-1\-1 を出力してください。


入力

入力は以下の形式で標準入力から与えられる

AA

  • 11 行目には、整数 A(1A1016)A(1 ≦ A ≦ 10^{16}) が与えられる。

出力

整数 AA1010 以上の整数 kk を用いて、 f(k)f(k) の形で表すことが可能であれば、kk を出力し、そうでなければ \-1\-1 を出力せよ。出力の末尾には改行をいれること。


入力例1


49

出力例1


23

サンプルで与えられた通りです。


入力例2


999999999999999

出力例2


-1

大きな入力が与えられることもあります。


入力例3


10000000000000000

出力例3


10000