#P9202. 「GMOI R2-T2」猫耳小(加强版)
「GMOI R2-T2」猫耳小(加强版)
题目背景
本题与 原题 的区别在于数据范围和输出格式。在这一版本中,,值域为 ,你需要给出构造。
题目描述
小 R 是一个可爱的猫耳女孩子,她喜欢研究数列的 。
现在她有一个长度为 的数列 。她讨厌整数 ,因此她希望修改数列 的若干个元素为任意自然数,使得 的任意连续非空子串的 都不等于 。
请你求出最少需要修改多少个元素,并给出方案。
本题中,数列的 被定义为数列中最小未出现的自然数,例如:
- ,因为 是自然数。
- 。
- 。
输入格式
第一行两个整数 ,表示数列长度和小 R 讨厌的数。
第二行 个整数,第 个整数为 ,表示这个数列的第 项。
输出格式
第一行一个整数,表示最少需要修改的元素个数。
第二行 个整数,表示修改后的数列。你需要保证修改后的数列的每个数在 的范围内。
5 2
1 0 1 3 0
2
1 1 1 3 2
提示
样例解释
一种方案是将 改为 ,共改动两个元素。
可以证明不存在更优的方案。
评分方式
本题采用自定义校验器(Special Judge)进行评测。
对于每个测试点,如果你的最小步数正确,可以得到 的分数。在此基础上,如果方案也正确,可以得到满分。
请注意:即使你不会给出方案,也请按照输出格式在第二行输出 个整数。
本题采用捆绑测试,数据无梯度。
对于 的数据,,。
本题读写量较大,建议使用效率较高的读写方式。