CF1814A.Coins

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Coins

题目描述

在 Berland,有两种面值的硬币,分别为 22kk burles。

你的任务是判断是否可以用这些硬币凑出 nn burles,即是否存在非负整数 xxyy,使得 2x+ky=n2 \cdot x + k \cdot y = n

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的一行包含两个整数 nnkk1kn10181 \le k \le n \le 10^{18}k2k \ne 2)。

输出格式

对于每个测试用例,如果可以用硬币凑出 nn burles,输出 YES;否则输出 NO。你可以用任意大小写输出(YES、yes、Yes 都视为肯定答案,NO、no、nO 都视为否定答案)。

说明/提示

在第一个测试用例中,你可以取一枚面值为 22 的硬币和一枚面值为 k=3k=3 的硬币。

在第二个测试用例中,你可以取三枚面值为 22 的硬币。或者,你也可以取六枚面值为 k=1k=1 的硬币。

在第三个测试用例中,没有办法凑出 77 burles。

在第四个测试用例中,你可以取一枚面值为 k=8k=8 的硬币。

由 ChatGPT 4.1 翻译

样例

4
5 3
6 1
7 4
8 8
YES
YES
NO
YES

在线编程 IDE

建议全屏模式获得最佳体验