Description
在传统下落式音乐游戏中,音符(note)在特定时刻出现在特定位置,玩家需要按正确的按键以获得分数。轨道是对应着相同按键的音符的轨迹。叠(Jack),又称叠键,是一种在同一轨道连续出现多个音符的键型。下图是一个叠的例子。

由于某些原因,玩家会形成错误的肌肉记忆,wwawwaww 也一样。一条轨道的信息可以用长度为 n 的序列 a={a1,a2,…,an} 表示,ai 表示第 i 个时刻是否存在音符。ai=0 表示第 i 个时刻无音符,ai=1 表示第 i 个时刻有一个音符。对于一条特定的轨道,他记住了叠的压缩序列 len={len1,len2,…,lenm},过程如下:
- 
选出 m 个区间 [l1,r1],[l2,r2],⋯,[lm,rm],满足:
- 1≤l1≤r1,l2≤r2,⋯,lm≤rm≤n;
 
- 对于在 [1,m) 的每个整数 j,有 rj+1<lj+1;
 
- 若下标 i 属于这些区间的并集,则 ai=1,否则 ai=0。
 
容易证明在上述条件下 m 和这些区间是唯一确定的。
 
- 
对于 [1,m] 中的每个整数 j,令 lenj=rj−lj+1。
 
显然,可能存在多种不同的序列 a 能得到相同的序列 len。wwawwaww 现在只知道序列 len 和原始序列 a 的长度 n。但是在得到 len 后又忘记了 a 中每个元素具体的值。他想求对 [1,n] 中的每个整数 i,能否确认 ai 的值。为了尽快改掉这一不好的习惯和获得时间多练,他请您来解决这一问题。
第一行包含两个整数 n,m(1≤m≤n≤2×105),分别表示序列 a 的长度和序列 len 的长度。
第二行包含 m 个整数 len1,len2,…,lenm($len_1,\ldots ,len_m\ge 1,m-1+\sum_{j=1}^m len_j\le n$),第 i 个数表示 leni。
Output
输出一个长为 n 的字符串 s,若能确定 ai=1,则 si=1,若能确定 ai=0,则 si=0,否则 si=?(下标从 1 开始)。
Samples
7 2
2 3
?1??11?
4 2
2 1
1101
6 3
1 1 1
??????
Note
对于第一个样例,所有可能的 a 为 $\{1,1,0,1,1,1,0\},\{1,1,0,0,1,1,1\},\{0,1,1,0,1,1,1\}$。a2,a5,a6 必定为 1,其余位置都可能有两种取值。
Resources
电子科技大学第十三届 ACM 趣味程序设计竞赛