#747. 扫雷3

扫雷3

题目描述

有一片长度为 nn 的雷区,现在需要对每个区域进行地雷扫描。为了便于统计,这些区域分别编号为 1n1-n。扫描时会用到一种探测器,用来探测每块区域的危险程度。危险程度范围是01000-100。如果某块区域的危险程度不低于 xx,就说明这块区域下面很有可能埋藏着地雷,此时需要向这块区域上喷洒一种腐蚀剂,降低危险程度。

在第 ii 块区域喷洒腐蚀剂会产生以下影响:

  • 使这块区域的危险程度降低至原来的四分之一(向下取整);
  • 使第 i1i-1 和第 i+1i+1 块区域的危险程度降低至原来的三分之一(向下取整);
  • 使第 i2i-2 和第 i+2i+2 块区域的危险程度降低至原来的一半(向下取整)。

每块区域至多被探测一次。

现在你是扫雷小队的一名成员,按照编号顺序对每个区域进行扫雷工作,求扫雷完成后每块区域的危险程度。

输入格式

第一行:输入一个整数 n(1n1000)n(1≤n≤1000),表示区域的个数。

第二行:nn 个整数 a1,a2...an(0ai100)a_1,a_2...a_n(0≤a_i≤100),表示每个区域的危险程度。

第三行:一个整数 x(1x100)x(1≤x≤100),表示危险程度阈值。

输出格式

在一行中输出 nn 个整数,分别表示扫雷完成后每块区域的危险程度。

样例

5
0 0 20 99 98
20
0 0 1 8 16