Help me in solving BRLADDER problem

My issue

My code

#include <stdio.h>

int main(void) {
	
	int Q;
	scanf("%d", &Q);
	
	for(int i=0; i<Q; i++)
	{
	    int a,b;
	    scanf("%d %d", &a, &b);
	    
	    
	    
	    if(a+1==b || a==b-1)
	    {
	        printf("Yes\n");
	        
	    }
	    
	    else if(a+2==b || a==b-2)
	    {
	        printf("Yes\n");
	        
	    }
	    
	    else 
	    {
	        printf("No\n");
	    }
	}
	
	return 0;
}


Problem Link: BRLADDER Problem - CodeChef

@stutig
U have made logical mistake .
I have corrected it in your code hope u will get it

#include <stdio.h>

int main(void) {
	
	int Q;
	scanf("%d", &Q);
	
	for(int i=0; i<Q; i++)
	{
	    int a,b;
	    scanf("%d %d", &a, &b);
	    
	    
	    if(a%2==0)
	    {
	        if(a-2==b||a+2==b||a-1==b)
	        printf("YES\n");
	        else
	        printf("NO\n");
	    }
	    else
	    {
	        if(a-2==b||a+2==b||a+1==b)
	        printf("YES\n");
	        else
	        printf("NO\n");
	    }
	}
	
	return 0;
}