#954. [CZOI2024 F] 盒子

[CZOI2024 F] 盒子

题目描述

小 Y 有 nn 个盒子,第 ii 个盒子的大小是 aia_i,小 Y 保证 aia_i 一定是 22 的若干次方,比如 1,2,4,8,16,32,64,128,512,10241,2,4,8,16,32,64,128,512,1024\cdots,一个大小为 aia_i 的盒子的容量是 ai2\dfrac{a_i}2,就是说它可以装下总大小不超过 ai2\dfrac{a_i}2 的其他盒子,特别地,大小为 11 的盒子不能装下其他盒子。并且,装在盒子里的盒子也可以装其他盒子,比如,大小为 88 的盒子可以装下一个大小为 44 的盒子且大小为 44 的盒子事先已经装了一个大小为 22 的盒子。

现在小 Y 想知道,最少能有多少个不被其他盒子装下的盒子?

输入格式

第一行 11 个正整数 nn,表示盒子的数量。

第二行 nn 个正整数 aia_i,表示每个盒子的大小,保证 aia_i 一定是 22 的若干次方。

输出格式

一行一个正整数表示最少能有多少个不被其他盒子装下的盒子。

样例

5
1 2 1 1 8
1
3
1 1 1
3
6
1 1 1 4 1 2
3
3
8 4 2
1

样例解释

样例 1\textbf 1 解释

图中盒子内部的灰色部分表示盒子不能用来装东西的一半容量,白色部分表示能用来装东西的一半容量,图中只有最大的盒子没有被装在其它盒子中,因此答案为 11

样例 2\textbf 2 解释

样例 3\textbf 3 解释

样例 4\textbf 4 解释

数据范围

参考数据:260=1 152 921 504 606 846 9762^{60}=1\ 152\ 921\ 504\ 606\ 846\ 976

对于所有数据,1n105,1ai2601≤n≤10^5, 1≤a_i≤2^{60}

测试点编号 特殊性质
131\sim3 1n31\le n\le 3
454\sim5 1ai41\le a_i\le 4
696\sim9 1n10001\le n\le 1000
101210\sim12