#ZF1147. 密文
密文
Description
小黄听说想要压缩一串内容,使其能够完全恢复原始数据,就并不一定能保证内存变小。在加密上也是如此,甚至有很多加密方法会增加信息冗余。增加冗余?小黄立刻想到了一种对一串不重复数的加密方式。
现在小黄有一串长度为 的元素不重复的序列 ,想要把它加密成一个长度为 的序列 。在序列 中,包含从 到 的每个整数各 个。并且对于每一个 , 的值为 ,且它是序列 中从左往右数第 次出现的整数 。
小黄的加密方法真的可行吗?对于题目给出的序列 ,请你判断是否能够将其加密成满足要求的序列 ,如果可行,请你再给出一个符合要求的序列 。
Format
Input
第一行包含一个整数 ,表示序列 的长度。
第二行包含 个整数 ,表示需要加密的序列 。
Output
如果不能够将序列 加密成满足要求的序列 ,请输出 ,否则,请在第一行输出 ,然后在第二行输出 个整数,表示满足要求的序列 。
Samples
3
1 5 9
Yes
1 1 1 2 2 2 3 3 3
2
4 1
No
Note
对于第一个样例, 的值为 ,因此 为在序列 中第 次出现的数 ,同样, 为在序列 中第 次出现的数 , 为在序列 中第 次出现的数 。
Limitation
1s, 1024KiB for each test case.