#ARC159C. 排列加法
排列加法
排列加法
时间限制:2s
空间限制:512MB
题目描述
给定一个长度为 的正整数序列 。
你可以进行至多 次操作。每次操作选择一个 到 的排列 ,并同时令每个 加上 。
请判断能否通过若干次操作使 的所有元素相等。若可以,请构造任意一种合法的操作方案。
输入格式
第一行一个整数 。
第二行 个整数 。
输出格式
若无法使所有元素相等,输出一行 No。
若可以,第一行输出 Yes,第二行输出操作次数 ,接下来 行每行输出一个 到 的排列,表示依次进行的操作。必须满足 。
若有多种合法方案,输出任意一种即可。
样例输入 1
2
15 9
样例输出 1
Yes
8
1 2
1 2
1 2
1 2
2 1
1 2
1 2
1 2
样例输入 2
5
1 2 3 10 10
样例输出 2
No
样例输入 3
4
1 1 1 1
样例输出 3
Yes
0
数据范围
对于所有数据,,。记 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 10 | |
| 2 | 15 | 为偶数,且 是 到 的排列 |
| 3 | 20 | 为偶数,且 是 的倍数 |
| 4 | 25 | 为奇数 |
| 5 | 30 | 无特殊限制 |