luogu#P7814. 「小窝 R3」心の記憶

「小窝 R3」心の記憶

题目背景

淡い夕暮れ飲み込まれて
「君」の消えかけて姿を
忘れさせるように走ってた
新しい平和の世界に
——《心の記憶》

题目描述

  • 本题中「子串」的定义如下:

字符串 SS 的子串是 SS连续的任意个字符组成的字符串。SS 的子串可用起始位置 ll 与终止位置 rr 来表示,记为 S(l,r)S(l,r)1lrS,S1 \leq l \leq r \leq |S |,|S| 表示 SS 的长度)。

  • 本题中「子序列」的定义如下:

对于字符串 SS 和一个长度为 nn 的严格单调递增数列 $k_1,k_2,\cdots,k_n(\forall 1\le i\le n,1\le k_i\le |S|)$,Sk1,Sk2,,SknS_{k_1},S_{k_2},\cdots,S_{k_n} 所组成的字符串即为 SS 的子序列。


现有 TT 次询问。 每次询问给定一个长度为 nn 的 01 串,记为 AA。回答应是一个字符串 BB,满足:

  • BB 是长度为 mm 的 01 串。
  • BB 中不存在任意一个子串AA 相同。
  • BB 中存在至少一个子序列AA 相同。

输出任意一个满足要求的字符串 BB 即可。

输入格式

第一行,一个正整数:TT,表示询问次数。

对于每一次询问,第一行两个正整数: n,m(nm)n,m(n\le m),分别表示 01 串 A,BA,B 的长度。

第二行,一个长度为 nn 的 01 串 AA

输出格式

TT 行,每行一个长度为 mm 的 01 串 BB。无解则输出 -1

4
1 1
1
3 5
010
4 8
1101
5 6
11111
-1
01110
10100101
111101

提示

样例解释

在第二次询问中,0110110110 是另外合法的方案。

数据范围

Subtask 分值 m\sum m\le 特殊性质
11 1010 2×1062\times10^6 AA 只由 0 组成
22 1515
33 2020 20002000
44 3030 10610^6 AA 随机生成
55 2×1062\times 10^6

对于 100%100\% 的数据,1nm1\le n\le m1m2×1061\le \sum m\le 2\times 10^6。保证 AA 只由 01 组成。