logo AlgoBeat OnlineJudge
登录 注册

#216894. [JLCPC 2026] 古明地恋世界第一

内存限制:1024 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

Koishi 在路上捡到了一个长度为 的正整数序列 ,满足 。现在 Koishi 计算出了 序列的前缀最大值序列 ,其中 表示 序列前 项的最大值,即

在得到两个序列后,Koishi 将它们混合到了一起,即定义长度为 的序列 ,并将 从小到大排序

由于 Koishi 是无意识少女,她丢掉了 的值,只剩下了 序列。

由于 Koishi 是无意识少女,她将 序列给了你——二十一世纪最可爱的大学生,希望你找到任意一个合法的 序列。可能有多个合法的 序列,这时你只需要求出任意一个即可;也可能没有任何一个合法的 序列,此时你需要报告无解。

输入格式

第一行有一个整数 ,表示数据组数。接下来 段,每段描述一组数据。对于每组数据:

  • 第一行输入一个整数 表示序列 的长度;
  • 第二行输入一个长度为 的序列 ,相邻整数由一个空格隔开,保证 序列单调不减,且

数据保证

输出格式

对于每组数据:

  • 若有解,第一行输出一个字符串 Yes,第二行输出 个整数 ,相邻整数由一个空格隔开,表示你找到的一组合法的 序列;
  • 若无解,输出一行一个字符串 No

YesNo 均不区分大小写,例如 YesYESyEs 都被认为是肯定的结果,而 NoNOnO 都被认为是否定的结果。

样例

样例输入 1

5
3
1 1 2 2 3 3
3
1 1 1 1 2 3
6
1 1 1 1 1 4 4 4 5 5 5 5
5
1 1 1 2 3 4 5 5 5 5
9
2 3 3 4 4 5 8 9 9 9 9 9 9 9 9 9 9 9

样例输出 1

Yes
1 2 3
No
Yes
1 1 4 5 1 4
No
Yes
9 9 8 2 4 4 3 5 3