please tell me whats wrong in my code ? KMXOR cookoff

#include
#include<bits/stdc++.h>
using namespace std;

int main(){
int t;
cin>>t;
while(t–){
int n,k,i,x;
cin>>n>>k;
x=int(log2(k))+1;
if(x==n){
for(i=x-1;i>=0;i–)
cout<<pow(2,i)<<" “;
cout<<”\n";
}
else if(n<x){
for(i=0;i<n-1;i++)
cout<<pow(2,x-1-i)<<" “;
cout<<pow(2,x-n+1)-1<<”\n";
}
else if(n>x){
if((n-x)%2==0){
for(i=x-1;i>=0;i–)
cout<<pow(2,i)<<" ";
for(i=0;i<n-x;i++)
cout<<“1 “;
cout<<”\n”;
}
else if((n-x)%2>0){
for(i=x-1;i>=0;i–){
if(i==1)
cout<<"3 “;
else if(i!=1)
cout<<pow(2,i)<<” ";
}
for(i=0;i<n-x;i++)
cout<<“1 “;
cout<<”\n”;
}
}
}

}

try this test case and do let me know if there wasn’t any mistake…