小红拿到了一个数组,她可以进行任意次以下操作:
选择两个相邻的元素,使得左边的元素减1,右边的元素加1。
小红希望最终数组变成严格递增。请你求出最小的操作次数,以及输出最终的数组。
输入描述:
第一行输入一个正整数
,代表数组的大小。
第二行输入
个正数
,代表数组的元素。


输出描述:
第一行输出一个整数,代表最终的操作次数。
第二行输出

个整数,代表操作结束后的数组。
可以证明,最终的数组答案一定是唯一的。
示例1
说明
首先操作1次,选择第二个元素和第三个元素。
然后连续操作2次,选择第四个元素和第五个元素。