#include<bits/stdc++.h>usingnamespace std;#define _rep(i, a, b) for (int i = (a); i <= (b); ++i)#define _rev(i, a, b) for (int i = (a); i >= (b); --i)#define _for(i, a, b) for (int i = (a); i < (b); ++i)#define _rof(i, a, b) for (int i = (a); i > (b); --i)#define oo 0x3f3f3f3f#define ll long long#define db double#define eps 1e-8#define bin(x) cout << bitset<10>(x) << endl;#define what_is(x) cerr << #x << " is " << x << endl#define met(a, b) memset(a, b, sizeof(a))#define all(x) x.begin(), x.end()#define pii pair<int, int>intnxt(){int ret;scanf("%d",&ret);return ret;}constint maxn =2e5+10;signedmain(){int n =nxt();while(n--){int a =nxt(), b =nxt();if(a*2< b || b*2< a){
cout <<"NO"<< endl;continue;}
a %=3, b %=3;if(a ==0&& b ==0){
cout <<"YES"<< endl;}elseif(a == b*2|| b== a*2){
cout <<"YES"<< endl;}else cout <<"NO"<< endl;}}