class Solution {
public:
vector<int> countBits(int n) {
vector<int> ret_pot (n + 1);
for(int i = 0; i <= n; i++){
if (i % 2) ret_pot[i] = ret_pot[i - 1] + 1;
else ret_pot[i] = ret_pot[i / 2];
};
return ret_pot;
}
};