小苯的转盘游戏
题号:NC315799
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}小苯正在玩一个转盘游戏。转盘上写着一个整数 x。每次操作时,他只能执行下面两种操作中的一种:
\hspace{23pt}\bulletx 变成 x+3
\hspace{23pt}\bulletx 变成 x-2

\hspace{15pt}小苯想知道,是否存在一种操作序列,可以让初始值 x 恰好变成目标值 y
\hspace{15pt}操作次数不限,也可以一次操作都不做。
\hspace{15pt}你的任务就是判断是否能够做到。

输入描述:

\hspace{15pt}每个测试文件包含多组测试数据。第一行输入一个整数 T\ (1 \leqq T \leqq 1000) 代表数据组数,每组测试数据描述如下:

\hspace{15pt}一行两个整数 x, y\ (-10^9 \leqq x, y \leqq 10^9)

输出描述:

\hspace{15pt}对于每组数据:
\hspace{23pt}\bullet 如果存在合法操作序列使得 x 变成 y,输出一行 `YES`
\hspace{23pt}\bullet 否则输出一行 `NO`
示例1

输入

复制
2
1 4
5 1

输出

复制
YES
YES

说明

\hspace{15pt}对于第一组数据,只需要进行一次 `+3` 操作即可。

\hspace{15pt}对于第二组数据,只需要进行两次 `-2` 操作即可。