Delhi' odd even

#include
using namespace std;
int main(){
int n;
cin>>n;

for(int i=0;i<n;i++){
int cn;
cin>>cn;
int digit,temp,sum=0;
temp=cn;
while(temp!=0){
	digit=temp%10;
	sum=sum+digit;
	temp=temp/10;
}
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;}	

}}

why this code is showing error?