// 终极方案:同步字符级解析,无异步开销,内存恒定,速度最快
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'));