Demonic Number

2 secs 1024 MB
eq_K's icon eq_K

※テストケースの一部に不備があったので修正しました。申し訳ございません。また、入力・出力例3を追加しました。

問題文

ある村では、ある二つの正整数 A,BA,B に対し、以下の条件を満たす最小の正整数 NN悪魔的な数字と呼びます。

  • AA の桁数を dd とする。NN の先頭 dd 桁は AA である。

  • NN の先頭 dd 桁を末尾に移動させると、NB\dfrac{N}{B} に等しくなる。ただし、この移動により先頭に 00 が来ても、その 00 は無視する。

例えばある村で A=50,B=10A=50,B=10 とされているとき、その村の悪魔的な数字は 500500 です。
実際に、500500 の先頭の 5050 を末尾に移動させると、050(=50)050(=50) となり、50=5001050=\frac{500}{10} が成り立っています。

ある迷信では、悪魔的な数字を紙に書いてお祓いをすることで村にこれからやってくる災厄を防ぐことができるとされています。
A,BA,B が与えられるので、悪魔的な数字を突き止めて村の皆を救いましょう。
ただし、悪魔的な数字が 1010510^{10^{5}} 未満に存在しなければ紙に入りきらないので、災厄を防ぐことはできません。その場合は 1-1 を出力してください。

制約

  • 0<A<1060 \lt A \lt 10^6
  • 0<B<1060 \lt B \lt 10^6
  • 入力はすべて整数

入力

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

A B

出力

その村の悪魔的な数字を出力せよ。ただし、悪魔的な数字が 1010510^{10^{5}} 未満に存在しない場合は 1-1 を出力せよ。

入力例1

50 10

出力例1

500

入力例2

1000000 5

出力例2

-1

A=1000000,B=5A=1000000,B=5 のとき、悪魔的な数字は 1010510^{10^{5}} 未満に存在しないので、災厄を防ぐことはできません。よって 1-1 を出力します。

入力例3

1000000 1

出力例3

1000000

10000001000000 の先頭 77 桁を末尾に移動させても 10000001000000 のままです。

Submit


Go (1.21)