#ZF1147. 密文

密文

Description

小黄听说想要压缩一串内容,使其能够完全恢复原始数据,就并不一定能保证内存变小。在加密上也是如此,甚至有很多加密方法会增加信息冗余。增加冗余?小黄立刻想到了一种对一串不重复数的加密方式。

现在小黄有一串长度为 nn 的元素不重复的序列 aa,想要把它加密成一个长度为 n2n ^ 2 的序列 bb。在序列 bb 中,包含从 11nn 的每个整数各 nn 个。并且对于每一个 1in1 \leq i \leq nbaib_{a_i} 的值为 ii,且它是序列 bb 中从左往右数第 ii 次出现的整数 ii

小黄的加密方法真的可行吗?对于题目给出的序列 aa,请你判断是否能够将其加密成满足要求的序列 bb,如果可行,请你再给出一个符合要求的序列 bb

Format

Input

第一行包含一个整数 n (1n500)n\ (1 \leq n \leq 500),表示序列 aa 的长度。

第二行包含 nn 个整数 a1,a2,,an (1ain2)a_1, a_2, \cdots, a_n\ (1 \leq a_i \leq n^2),表示需要加密的序列 aa

Output

如果不能够将序列 aa 加密成满足要求的序列 bb,请输出 No\texttt{No},否则,请在第一行输出 Yes\texttt{Yes},然后在第二行输出 n2n ^ 2 个整数,表示满足要求的序列 bb

Samples

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

Note

对于第一个样例,a1a_1 的值为 11,因此 b1b_1 为在序列 bb 中第 11 次出现的数 11,同样,b5b_5 为在序列 bb 中第 22 次出现的数 22b9b_9 为在序列 bb 中第 33 次出现的数 33

Limitation

1s, 1024KiB for each test case.