#B10038. 猜数字

猜数字

问题描述

请找出满足条件的最小非负整数;如果没有这样的整数,输出 −1-1。

条件如下:

  • 这个整数恰好有 NN 位;
  • 第 ii 条条件给出 si,cis_i,c_i,表示从左往右第 sis_i 位必须是数字 cic_i。

特别地,00 算作 11 位数。其他数的第一位不能是 00。

输入格式

第一行输入两个整数 N,MN,M,分别表示答案的位数和条件数量。

接下来 MM 行,每行输入两个整数 si,cis_i,c_i,表示从左到右第 sis_i 位必须是数字 cic_i。

输出格式

第一行输出满足所有条件的最小非负整数;不存在时输出 −1-1。

样例输入 1

3 3
1 7
3 2
1 7

样例输出 1

702

样例输入 2

3 2
2 1
2 3

样例输出 2

-1

评测数据规模

对于所有数据,保证:

  • 1≤N≤31\leq N\leq3,0≤M≤50\leq M\leq5。