小苯点兵点将
题号:NC286005
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小苯面前有 r-l+1 个士兵,每个士兵的编号从 l 开始依次递增到 r
(例如:l=3,r=6,则士兵的编号为 3,4,5,6。)

现在小苯想知道,这些士兵中是否存在某位士兵的编号是 3 的倍数,请你帮他确定一下吧。

输入描述:

每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leq T\leq 100 \right) 代表数据组数,每组测试数据描述如下:
一行输入两个空格分割的正整数 l, r\ (1 \leq l \leq r \leq 2000),表示题中所述的士兵编号范围 [l, r]

输出描述:

对于每组测试数据,在单独的一行输出一个字符串,如果存在至少这样一个士兵,输出 "YES",否则输出 "NO"。(均不含双引号。)
示例1

输入

复制
2
114 514
7 8

输出

复制
YES
NO

说明

对于第一组测试数据,士兵编号为:\{114,115,\dots,514\},其中存在编号 123,满足其是 3 的倍数,因此输出 "YES"。

备注:

3 的倍数,即模 30 的数字。
例如: 6 \% 3=0,\ 12\%3 =0,因此 6, 12 都是 3 的倍数。