// 终极方案:同步字符级解析,无异步开销,内存恒定,速度最快
const fs = require('fs');
let input = '';
try {
// 同步读取全部输入(一次性读取,无异步等待,效率最高)
input = fs.readFileSync(process.stdin.fd, 'utf8');
} catch (err) {
// 极端情况:同步读取失败(极少数环境),降级读取标准输入
input = require('fs').readFileSync(0, 'utf8');
}
let ptr = 0;
const len = input.length;
const results = [];
// 快速跳过所有空白字符(空格/换行/制表符)
function skipWhitespace() {
while (ptr < len && /\s/.test(input[ptr])) {
ptr++;
}
}
// 快速解析下一个数字(BigInt,支持正负,无字符串拼接开销)
function parseBigInt() {
skipWhitespace();
if (ptr >= len) return null;
let sign = 1n;
if (input[ptr] === '-') {
sign = -1n;
ptr++;
} else if (input[ptr] === '+') {
ptr++;
}
let num = 0n;
while (ptr < len && /\d/.test(input[ptr])) {
num = num * 10n + BigInt(input[ptr]);
ptr++;
}
return num * sign;
}
// 核心逻辑(完全复刻 C++,无任何冗余)
const t = Number(parseBigInt()); // 读取测试用例数
for (let i = 0; i < t; i++) {
const n = parseBigInt();
const m1 = parseBigInt();
const m2 = parseBigInt();
// 按 C++ 逻辑计算(O(1) 复杂度,无性能瓶颈)
const sum = m1 + m2;
const r = n % sum;
results.push(r >= m1 ? "YES" : "NO");
}
// 一次性输出所有结果(最小化 I/O 开销)
console.log(results.join('\n'));