给定两个正整数 n 和 m,要求将 n 分解为恰好 m 个连续(排好序后满足后一项等于前一项加 1)非负整数,使得这 m 个数的和为 n。
连续的非负整数定义为:假设将这 m 个整数从小到大存入数组 b,则有 b1≥0 且对任意 i(1<i≤m) 有 bi=bi−1+1。
游游给定了两个正整数n,m,他希望能将n分解为恰好m个连续(排好序后满足后一项等于前一项加一)非负整数,使得这些数的和是n,他想知道能否办到,请你帮帮他吧。
连续的非负整数:即,如果将这些整数从小到大排好序后存入b数组,则第一项大于等于0,且对于任意i(1<i≤m),都有bi=bi−1+1。
每个测试文件均包含多组测试数据。第一行输入一个整数T(1≤T≤104)代表数据组数,每组测试数据描还如下:
在单独的一行输入两个空格分割的正整数n,m(1≤n≤1018;1≤m≦109),表示游游给定的正整数.
对于每组测试数据:
如果可以将 π分解为m个满足题意的非负整数,则在单独的一行输出"YES",否则输出"NO"。(都不带双引号)
输入
3
3 2
9 3
8 2
输出
YES
YES
NO
前两组测试数据,分别可以分解为: 1.{1,2} 2.{2,3,4}