package main import . "fmt" func main() { var t int Scan(&t) for ; t>0; t-- { var n,p,k int Scan(&n,&p,&k) if solve(n,p,k) { Println("Yes") } else { Println("No") } } } func solve(n,p,k int) bool { if n < 5 { // helloを含められない return false } if k == 0 { // helloを含めなければいい return true } if p == k { // sにhelloがちょうど1個あればいい return true } // パターンとして // hellohello C個のhelloが含まれる K == P*C 個 N >= 5*C == 5*K/P // llohe 連結部分にhelloが発生する K == P-1 個 N >= 5 // llohellohellohe 上記の複合 K == P*C+P-1 個 N >= 5*C+5 == 5*(K-P+1)/P+5 if k % p == 0 && n >= 5*k/p { return true } if k == p-1 { return true } if k-p+1>= 0 && n >= 5*(k-p+1)/p+5 { return true } return false }