我™切了ABDF,C调了1h,我*
#include<bits/stdc++.h>
using namespace std;
#define int long long
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
vector<int>a;
signed main(){
int n=read();
for(int i=1;i<=n;i++){
int x=read();
a.push_back(x);
while(1){
if(a.size()<=1)break;
int e=a[a.size()-1];
a.pop_back();
int ee=a[a.size()-1];
a.pop_back();
if(e!=ee){
a.push_back(ee);
a.push_back(e);
break;
}
a.push_back(e*2);
}
}
cout<<a.size();
return 0;
}
``