#1203. 套娃 (doll)

套娃 (doll)

原题

题目描述

Marc 正在教幼儿园的小朋友,他选择套娃来教小朋友们认识物体的大小。

一个套娃有一个自己的尺寸,记为 aa。如果两个套娃 xxyy 的尺寸 axa_xaya_y 可以满足 axay2a_x - a_y \ge 2,那么套娃 yy 可以放在套娃 xx 中。

很显然,套娃之间是可以互相嵌套多层的。于是 Marc 想请你回答一些问题:

这些问题持续 nn 天。在第 ii 天,Marc 购买了一个大小为 aia_i 的套娃。他想请你求出,在买完第 ii 个套娃后,他用前 ii 个套娃最多可以套多少层。

输入格式

第一行包含一个正整数 nn

第二行包含 nn 个整数,依次表示 a1,a2,,ana_1, a_2, \dots, a_n

输出格式

输出一行 nn 个正整数,相邻两个整数之间用一个空格隔开,第 ii 个数字表示用前 ii 个套娃最多能套多少层。

样例输入 1

5
1 2 3 4 5

样例输出 1

1 1 2 2 3

样例输入 2

5
2 4 6 8 10

样例输出 2

1 2 3 4 5

样例输入 3

5
3 3 1 3 2

样例输出 3

1 1 2 2 2

说明

其它样例说明

  • 样例 474 \sim 7:见选手目录下的 doll/doll4.in ~ 7.in 与相应的 .ans,这些样例分别满足子任务 141 \sim 4 的约束条件。

数据范围

对于 100%100\% 的数据,1n1000001 \le n \le 1000001ai5000001 \le a_i \le 500000

各子任务的附加限制如下表所示:

子任务 分值 特殊性质
00 0 0 样例
11 2323 n200n \le 200
22 1414 aia_i 为奇数
33 2727 aia_i 不为 44 的倍数
44 3636

点击下载大样例