#include<bits/stdc++.h>
using namespace std;
long long int t,x,y,k,i,j,l;
int main()
{
scanf("%lld",&t);
while(t--)
{
scanf("%lld %lld",&x,&y);
if(x==0 && y==0) printf("YES\n");
else if((x==0 && y>0) || (x==0 && y<0))
{
if(y%2==0) printf("YES\n");
else printf("NO\n");
}
else if(y==0 && x>0)
{
if(x%2!=0) printf("YES\n");
else printf("NO\n");
}
else if(y==0 && x<0)
{
if(x%2==0) printf("YES\n");
else printf("NO\n");
}
else if(x>0 && y>0)
{
if(y%2==0) {
if(x<y) printf("YES\n");
else if(x%2!=0) printf("YES\n");
else printf("NO\n");
}
else if(x%2!=0) {
if(y<=x) printf("YES\n");
else printf("NO\n");
}
else printf("NO\n");
}
else if(x<0 && y>0)
{
if(y%2==0) {
i=-1*x;
if(i<=y) printf("YES\n");
else if(x%2==0) printf("YES\n");
else printf("NO\n");
}
else if(x%2==0) {
i=-1*x;
if(y<i) printf("YES\n");
else printf("NO\n");
}
else printf("NO\n");
}
else if(x<0 && y<0)
{
if(y%2==0) {
i=-1*x;
l=-1*y;
if(i<=l) printf("YES\n");
else if(x%2==0) printf("YES\n");
else printf("NO\n");
}
else if(x%2==0) {
i=-1*x;
l=-1*y;
if(l<i) printf("YES\n");
else printf("NO\n");
}
else printf("NO\n");
}
else if(x>0 && y<0)
{
l=-1*y;
if(l<2 && x<3) printf("NO\n");
else if(l%2==0)
{
if(x<=l) printf("YES\n");
else if(x%2!=0) printf("YES\n");
else printf("NO\n");
}
else if(x%2!=0)
{
if(l<x) printf("YES\n");
else printf("NO\n");
}
else printf("NO\n");
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIGludCB0LHgseSxrLGksaixsOwppbnQgbWFpbigpCnsKCXNjYW5mKCIlbGxkIiwmdCk7Cgl3aGlsZSh0LS0pCgl7CgkJc2NhbmYoIiVsbGQgJWxsZCIsJngsJnkpOwoJCWlmKHg9PTAgJiYgeT09MCkgcHJpbnRmKCJZRVNcbiIpOwoJCWVsc2UgaWYoKHg9PTAgJiYgeT4wKSB8fCAoeD09MCAmJiB5PDApKQoJCXsKCQkJaWYoeSUyPT0wKSBwcmludGYoIllFU1xuIik7CgkJCWVsc2UgcHJpbnRmKCJOT1xuIik7CgkJfQoJCWVsc2UgaWYoeT09MCAmJiB4PjApCgkJewoJCQlpZih4JTIhPTApIHByaW50ZigiWUVTXG4iKTsKCQkJZWxzZSBwcmludGYoIk5PXG4iKTsKCQl9CgkJZWxzZSBpZih5PT0wICYmIHg8MCkKCQl7CgkJCWlmKHglMj09MCkgcHJpbnRmKCJZRVNcbiIpOwoJCQllbHNlIHByaW50ZigiTk9cbiIpOwoJCX0KCQllbHNlIGlmKHg+MCAmJiB5PjApCgkJewoJCQlpZih5JTI9PTApIHsKCQkJCWlmKHg8eSkgcHJpbnRmKCJZRVNcbiIpOwoJCQkJZWxzZSBpZih4JTIhPTApIHByaW50ZigiWUVTXG4iKTsKCQkJCWVsc2UgcHJpbnRmKCJOT1xuIik7CgkJCX0KCQkJZWxzZSBpZih4JTIhPTApIHsKCQkJCWlmKHk8PXgpIHByaW50ZigiWUVTXG4iKTsKCQkJCWVsc2UgcHJpbnRmKCJOT1xuIik7CgkJCX0KCQkJZWxzZSBwcmludGYoIk5PXG4iKTsKCQl9CgkJZWxzZSBpZih4PDAgJiYgeT4wKQoJCXsKCQkJaWYoeSUyPT0wKSB7CgkJCQlpPS0xKng7CgkJCQlpZihpPD15KSBwcmludGYoIllFU1xuIik7CgkJCQllbHNlIGlmKHglMj09MCkgcHJpbnRmKCJZRVNcbiIpOwoJCQkJZWxzZSBwcmludGYoIk5PXG4iKTsKCQkJfQoJCQllbHNlIGlmKHglMj09MCkgewoJCQkJaT0tMSp4OwoJCQkJaWYoeTxpKSBwcmludGYoIllFU1xuIik7CgkJCQllbHNlIHByaW50ZigiTk9cbiIpOwoJCQl9CgkJCWVsc2UgcHJpbnRmKCJOT1xuIik7CgkJfQoJCWVsc2UgaWYoeDwwICYmIHk8MCkKCQl7CgkJCWlmKHklMj09MCkgewoJCQkJaT0tMSp4OwoJCQkJbD0tMSp5OwoJCQkJaWYoaTw9bCkgcHJpbnRmKCJZRVNcbiIpOwoJCQkJZWxzZSBpZih4JTI9PTApIHByaW50ZigiWUVTXG4iKTsKCQkJCWVsc2UgcHJpbnRmKCJOT1xuIik7CgkJCX0KCQkJZWxzZSBpZih4JTI9PTApIHsKCQkJCWk9LTEqeDsKCQkJCWw9LTEqeTsKCQkJCWlmKGw8aSkgcHJpbnRmKCJZRVNcbiIpOwoJCQkJZWxzZSBwcmludGYoIk5PXG4iKTsKCQkJfQoJCQllbHNlIHByaW50ZigiTk9cbiIpOwoJCX0KCQllbHNlIGlmKHg+MCAmJiB5PDApCgkJewoJCQlsPS0xKnk7CgkJCWlmKGw8MiAmJiB4PDMpIHByaW50ZigiTk9cbiIpOwoJCQllbHNlIGlmKGwlMj09MCkKCQkJewoJCQkJaWYoeDw9bCkgcHJpbnRmKCJZRVNcbiIpOwoJCQkJZWxzZSBpZih4JTIhPTApIHByaW50ZigiWUVTXG4iKTsKCQkJCWVsc2UgcHJpbnRmKCJOT1xuIik7CgkJCX0KCQkJZWxzZSBpZih4JTIhPTApCgkJCXsKCQkJCWlmKGw8eCkgcHJpbnRmKCJZRVNcbiIpOwoJCQkJZWxzZSBwcmludGYoIk5PXG4iKTsKCQkJfQoJCQllbHNlIHByaW50ZigiTk9cbiIpOwoJCX0KCX0KCXJldHVybiAwOwp9IA==