2464: 天平

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:42 Solved:32

Description

TCZ中学上的第一堂课是物理课,第一堂课L老师就把大家带到创新实验室去做实验了,实验的内容是天平称物。众所周知天平是物理实验室中的一种衡量物体质量的仪器,它依据杠杆原理制成,在杠杆的两端各有一个小盘,一端放砝码,另一端放要称的物体,杠杆中央装有指针,两端平衡时,意味着两端的质量相等。这些道理对学过初中物理的人来说已经是老生常谈了,小T原以为这次实验跟初二做过的不会有太大区别,但当他一走进创新实验室,就立即被眼前堆得跟小山一样的砝码震住了,小T走上前去拿出几个砝码看了一下,发现所有砝码上标明的质量均为2的幂次:1g,2g,4g,8g,16g,32g等等,这下小T彻底被雷到了,心想这是物理实验室吗?怎么跟计算机中的二进制表示那么相似呢? 正当小T想得出神,L老师已经在大声催促同学们座到指定位置上去做实验了,小T和同桌小S两人一组很快就把桌上几个物体的质量用天平称出来了,抬头一看周围的同学还都在忙碌着,小T就对小S说:“我们来做个游戏好不好?”小S说:“做什么游戏?” 小T说:“很简单,我随意抓一把些砝码放到天平的左端,你要在天平的右端放置最少数量的砝码使得天平平衡。”小S说:“没问题,那我们就开始吧!游戏开始后,小S发现当小T放上去的砝码个数较多且相同质量的砝码有多个时有点难办,于是他就找到了会编程的你,希望你帮他处理这个问题。 

Input

输入数据共有两行,第一行包含一个正整数N,表示小T一共抓了N个砝码放到了天平的左端,第二行有N个用空格隔开的正整数 表示每个砝码的质量,每个砝码的质量都是2的幂次,即等于若干个2连乘的积,如8等于3个2连乘的积,64等于6个2连乘的积,1024等于10个2连乘的积等等,特别地我们规定1也是2的幂次。 

Output

输出数据仅有一行包含一个正整数表示小S最少要在天平的右端放置几个砝码,CZ中学的物理创新实验室里只有质量为2的幂次的砝码,并且每种砝码都取之不尽用之不竭。 

Sample Input Copy

样例输入1
2
8 8

样例输入2
6
1 1 1 4 1 1

Sample Output Copy

样例输出1
1

样例输出2
2

HINT

样例解释
样例1中小T抓了两个8g的砝码放到了天平的左端,小S只要将一个16g的砝码放到天平的右端就行了,答案为1;样例2中小T抓了5个1g的砝码和1个4g的砝码放到了天平的左端,小S只要将一个8g的砝码和一个1g的砝码放到天平的右端就行了,答案为2,可以验证放一个砝码到天平的右端是不可能平衡的,因为创新实验室里不存在质量为9g的砝码,9不是2的幂次。上文中的g是质量的单位,翻译成中文叫“克”,1千克就是我们平时讲的1公斤。

数据范围
30%的数据满足:N≤10,天平左端的N个砝码的总质量不超过100g
60%的数据满足:N≤100,天平左端的N个砝码的总质量不超过10000g
100%的数据满足:N≤10000,天平左端的N个砝码的总质量不超过2000000000g

Source/Category