Delhi odd even problem

ans of sample output is right but test case is wrong
please check my code and please guide.

@Basant-Kumar-1342173592623612 hey basant can I see your code so that I can tell your mistake asap

#include
using namespace std;
int main () {
int N;
cin>>N;
int sum=0;

int no;
while(scanf("%d",&no)!=EOF){
while(no>0){
int dec_digit=no%10;
sum=sum+dec_digit;
no=no/10;

}
if (((sum&1==1)&&(sum%3==0))||((sum&1==0)&&(sum%4==0))){
    cout<<"Yes"<<endl;


}
else{

    cout<<"No";

}

}

return 0;

}

#include using namespace std; int main () { int N; cin>>N; int sum=0; int no; while(scanf("%d",&no)!=EOF){ while(no>0){ int dec_digit=no%10; sum=sum+dec_digit; no=no/10; } if (((sum&1==1)&&(sum%3==0))||((sum&1==0)&&(sum%4==0))){ cout<<β€œYes”<<endl; } else{ cout<<β€œNo”; } } return 0; }