#P3785. [SDOI2017] 文本校正

    ID: 2732 Type: RemoteJudge 1000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>2017各省省选山东Special JudgeO2优化

[SDOI2017] 文本校正

题目描述

小Q在研发一种数据混淆的算法时不慎将重要的文档都给混淆了。幸运的是,将这些文档校正对于他来说并不是难事。他凭借着敏锐的观察力成功地用肉眼完成了校正。

为了防止这种情况再次发生,小Q希望开发一种文本校正工具,他的目标是将一个文本串TT分成连续的33段,要求每段都不能为空,然后按一定顺序将这33段从左往右拼接起来,将其还原为初始文本串SS

在进行了大量肉眼校正工作之后,小Q需要休息一下,因此他把这个任务交给了你。请写一个程序,判断是否可以还原,并给出一个合法的还原方案。

输入格式

第一行包含一个正整数CaseCase,表示需要进行的校正次数。

接下来CaseCase个部分依次表示每次校正工作,每个部分第一行包含两个正整数nnmm,分别表示文本串的长度以及字符集的大小。

每个部分第二行包含nn个正整数S1,S2,,SnS_1,S_2,\dots ,S_n,表示SS串。

每个部分第三行包含nn个正整数T1,T2,,TnT_1,T_2,\dots ,T_n,表示TT串。

输出格式

对于每次校正工作,若无解,则仅输出一行"NO"(不含引号),否则第一行输出"YES"(不含引号),接下来三行每行两个正整数lil_irir_i,按拼接顺序依次表示TT33个子串。

若存在多种还原方案,请输出任意一种。

3
5 3
2 1 1 1 1
1 1 1 1 2
5 5
5 2 3 3 4
2 5 3 4 3
5 5
4 5 2 1 4
5 4 2 1 4
YES
5 5
1 3
4 4
NO
YES
2 2
1 1
3 5

提示

对于100%100\%的数据,3n10000003 \leq n \leq 10000001Si,Tim10000001 \leq Si,Ti \leq m \leq 1000000

spj by @Wen_kr