Delhi odd even problem

#include
using namespace std ;

int main() {
int n,cno=0;
cin>>n;
if (((n<=1000)&&(cno>=0))&&(cno<=1000000000)){

  for(int i=1; i<=n ;i++){
      cin>>cno;

      int sum=0;

      while(cno>0){
          sum=sum+ cno%10;
          cno=cno/10;
        } 
       // cout<<sum<<' ';
        
      if(sum%2==0){              
         if(sum%4==0)
             cout<<"Yes"<<endl;
         else
             cout<<"No"<<endl;
        }
      else{
          if(sum%3==0)
              cout<<"Yes"<<endl;
          else
              cout<<"NO"<<endl;
        }   
    }             
}


return 0;

}

//This program is running succesfully but when i try to submit it gives me wrong answer >Please let me know my mistakes as soon as possible

@kashikahingorani hye kashika
the logic of this problem
For ex if you are given a no.:

982452

then maintain 2 variables evesum=0, oddsum = 0 ;
and they will be:

    9   +   8   +   2   +   4   +   5   +   2

evesum = 8 + 2 + 4 + 2 = 16
oddsum = 9 + 5 = 14
if((evesum%4==0)||(oddsum%3==0)){
cout<<β€œYes”<<endl;
}else{
cout<<β€œNo”<<endl;
}