one liner solution 
print (2*n - count_1_in_binary_of(2 * n ))
Here u go -
#include<bits/stdc++.h>
using namespace std;
#define lli long long int
lli cntones(lli n){
lli cnt=0;
while(n){
if(n%2==0)cnt++;
n/=2;
}
return cnt;
}
int main(){
lli t;
cin>>t;
while(t--){
lli n;
cin>>n;
cout<<(2*n - cntones(2*n))<<endl; // or cout<<(2*n - cntones(n))<<endl;
}
return 0;
}
If this type of questions occur in which there is a series like in this 1 3 4 7 8 10 11 then go to OEIS :—> A005187 - OEIS
1 Like
While accessing out of bounds (arr[61]), it also fills arr[0] with garbage value both on codeforces and my system (don’t know why??) but on codechef, arr[0]=1 and no garbage value is filled. I am not the right person to answer this as I have less knowledge of technicalities of c++ . You may ask any other experienced person. I’d also like to know.
maybe @galencolin
Bro I don’t need solution. I just want to know the reason of problem
This error due to internal precision and type casting .
or i think @ssjgz will help in this case 
1 Like
Ya…I forgot him…He must know.
I think he is not online now. I already tagged him at the start only.
I’d call it undefined behavior, but I don’t know what I’m talking about either… trust @ssjgz
3 Likes
wait for him…I am going to sleep. Good Night!!
1 Like
Let leave this to cc and cf and gud night
4 Likes
@galencolin a small question help me plzz …
Given two no. A and B check whether A! % B ==0 ? or not
0<= A , B <= 10^(18) ?
How can i do this
Was about to answer, but first, source please
I increase A and B to MAX ie., 10^ 18 then how can i solve
I use this : https://www.geeksforgeeks.org/largest-power-k-n-factorial-k-may-not-prime/
But it works only for N upto 10^12
I mean, you could just extend the given solution with fast factorization
and also above GFG approach not worked for this question…how can i do this and even for bigger constraints 
Ok the i use above link if i need for bigger constraints but for now how can i solve , the gfg approach gave TLE 
Replace their prime factorization with this, the one on that page is bad
Yeah it works …thanks @galencolin i will read fast prime facto … 