atcoder#ABC157C. [ABC157C] Guess The Number

[ABC157C] Guess The Number

配点 : 300300

問題文

以下の条件を満たす 00 以上の整数が存在すれば、それらのうち最小のものを出力してください。そのような整数が存在しなければ、 -1と出力してください。

  • 十進表記で丁度 NN 桁である。(0011 桁の整数とする。その他の整数については、先頭に 00 をつけた表記は認めない。)
  • 左から数えて sis_i 桁目は cic_i である。(i=1,2,,M)\left(i = 1, 2, \cdots, M\right)

制約

  • 入力は全て整数
  • 1N31 \leq N \leq 3
  • 0M50 \leq M \leq 5
  • 1siN1 \leq s_i \leq N
  • 0ci90 \leq c_i \leq 9

入力

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

NN MM

s1s_1 c1c_1

\vdots

sMs_M cMc_M

出力

答えを出力せよ。

3 3
1 7
3 2
1 7
702

702702 の左から 11 桁目は 7 であり、 33 桁目は 2 ですから、 702702 は問の条件を満たします。また、 701701 以下の非負整数は問の条件を満たしません。

3 2
2 1
2 3
-1
3 1
1 0
-1