#include<iostream>
#include<string>
#include<vector>
using namespace std;
vector<int> countBits(int n);
int main()
{
vector<int> a={7,6,4,3,1};
//cout <<countBits(2)<< endl;
return 0;
}
vector<int> countBits(int n)
{
vector<int> a(n+1,0);
if(n==0)
return a;
for(int i=1;i<=n;i++)
a[i]=a[i>>1]+(i&1);//注意位运算会更加快速且方便,尤其是判断奇偶性时
return a;
}