Unique number 3

in this, I am getting Segmentation fault (core dumped) error for what reason is this so.
What is wrong in the code ??

#include
using namespace std;
int main() {

int cnt[64]={0};
int n,no;
cin>>n;
for(int i=0;i<n;i++){
	cin>>no;

	int j=0;
	while(no>0){
		int last_bit=(no&1);
		cnt[j]+=last_bit;
		j++;
		no>no>>1;
	}
}

int p=1,ans=0;
for(int i=0;i<64;i++){
	cnt[i]%=3;
	ans+=(cnt[i]*p);
	p=p*2;
}
cout<<ans<<endl;
return 0;

}


here you go, fixed it
if you doubt is solved, please mark it as resolved