说明
对于一个有序的信号 s1,s2,…,sn,信号中的每个数都是正整数。当应用一个模糊滤镜在此信号上时,会得到新的信号 t1,t2,…,tn,新信号的值为 t1=⌊(s1+s2)/2⌋,t2=⌊(s1+s2+s3)/3⌋,t3=⌊(s2+s3+s4)/3⌋,…,tn−1=⌊(sn−2+sn−1+sn)/3⌋,tn=⌊(sn−1+sn)/2⌋,其中 ⌊x⌋ 表示不超过 x 的最大整数。
现在给出了模糊后的信号 t,请计算信号 s。如果有多个 s 满足要求,请找到 s1 最小的一种,如果有多个 s1 相等的满足要求,请找出 s2 最小的一种,依次类推,请找出 s1,s2,s3,…,sn 最小的一种。
输入格式
输出的第一行包含一个整数 n。
第二行包含 n 个整数,依次为 t1,t2,…,tn。
输出格式
输出一行,包含 n 个整数,依次表示 s1,s2,…,sn。注意,s 中的每个数都应是正整数。
5
1 2 3 4 5
1 1 4 4 6
提示
【数据规模和约定】
对于 40% 的评测用例,2≤n≤20,信号 t 中每个数为不超过 100 的正整数;
对于 60% 的评测用例,2≤n≤300,信号 t 中每个数为不超过 100 的正整数;
对于所有评测用例,2≤n≤5000,信号 t 中每个数为不超过 1000000 的正整数。
请注意,以上都是信号 t 中每个数的范围,信号 s 中每个数可能会超过此范围。