EOOPR-showing wrong answer, https://www.codechef.com/viewsolution/39473547

#include
using namespace std;

int main() {
int T;
cin>>T;
int a[T]{};
for(int i=0;i<T;i++){
int x,y;
cin>>x>>y;
int l=abs(abs(x)-abs(y))%2,k=abs(abs(x)-abs(y))%4;
if(x>y){
if(l==0){
a[i]=1;
}else{a[i]=2;}
}else if(x<y){
if(l==0&&k==0){
a[i]=3;
}else if(l==0&&k!=0){a[i]=2;}else{a[i]=1;}
}else if(x==y){a[i]=0;}
}
for(int i=0;i<T;i++){
cout<<a[i]<<endl;
}
return 0;
}