Delhi odd even car scheme

#include

using namespace std;

int main()

{
int N,i,sum=0,num,rem;

cin>>N;

for(i=1;i<=N;i++)
{

cin>>num;

while(num!=0)
{
rem=num%10;
num=num/10;
sum=sum + rem;
}
if(sum%2==0 and sum%4==0)
{
	cout<<"yes"<<endl;
}
else if(sum%2!=0 and sum%3==0)
{
	cout<<"yes"<<endl;
}
else
cout<<"no"<<endl;
	sum=0;}
return 0;

}
i am not getting all test cases right please help me out

@AKSHET read the question carefully , it is asking for sum of even digits to be divisible by 4, or sum of odd digits to be divisible by 3. Whereas you are checking sum of all digits to be divisible by 4 or 3.
eg in 12345
odd digits : 1,3,5 . Sum =9 (divisible by 3)
in 12134
odd digits : 1,1,3. Sum=5
even digits : 2,4. Sum =6

Oh thanks sir
I was not able to find that mistake