#P15859. [蓝桥杯第二届国际赛] 模糊滤镜

[蓝桥杯第二届国际赛] 模糊滤镜

说明

对于一个有序的信号 s1,s2,,sns_1, s_2, \ldots, s_n,信号中的每个数都是正整数。当应用一个模糊滤镜在此信号上时,会得到新的信号 t1,t2,,tnt_1, t_2, \ldots, t_n,新信号的值为 t1=(s1+s2)/2t_1 = \lfloor (s_1+s_2)/2 \rfloort2=(s1+s2+s3)/3t_2 = \lfloor (s_1+s_2+s_3)/3 \rfloort3=(s2+s3+s4)/3t_3 = \lfloor (s_2+s_3+s_4)/3 \rfloor\ldotstn1=(sn2+sn1+sn)/3t_{n-1} = \lfloor (s_{n-2}+s_{n-1}+s_n)/3 \rfloortn=(sn1+sn)/2t_n = \lfloor (s_{n-1}+s_n)/2 \rfloor,其中 x\lfloor x \rfloor 表示不超过 xx 的最大整数。

现在给出了模糊后的信号 tt,请计算信号 ss。如果有多个 ss 满足要求,请找到 s1s_1 最小的一种,如果有多个 s1s_1 相等的满足要求,请找出 s2s_2 最小的一种,依次类推,请找出 s1,s2,s3,,sns_1, s_2, s_3, \ldots, s_n 最小的一种。

输入格式

输出的第一行包含一个整数 nn

第二行包含 nn 个整数,依次为 t1,t2,,tnt_1, t_2, \ldots, t_n

输出格式

输出一行,包含 nn 个整数,依次表示 s1,s2,,sns_1, s_2, \ldots, s_n。注意,ss 中的每个数都应是正整数。

5
1 2 3 4 5
1 1 4 4 6

提示

【数据规模和约定】

对于 40%40\% 的评测用例,2n202 \le n \le 20,信号 tt 中每个数为不超过 100100 的正整数;

对于 60%60\% 的评测用例,2n3002 \le n \le 300,信号 tt 中每个数为不超过 100100 的正整数;

对于所有评测用例,2n50002 \le n \le 5000,信号 tt 中每个数为不超过 10000001000000 的正整数。

请注意,以上都是信号 tt 中每个数的范围,信号 ss 中每个数可能会超过此范围。