CF1629B.GCD Arrays

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

GCD Arrays

题目描述

考虑一下数组 aa,范围是 [l,r][l,r]。例如,[3,7][3,7],数组 aa 就是 [3,4,5,6,7][3,4,5,6,7]
给出 l,r,kl,r,k,询问 gcd(a)gcd(a) 是否能在最多 kk 次如下 操作以后比 1 大?

  • aa 数组中选择两个数。
  • 删除这两个数。
  • 将这两个数的乘积放回数组 aa

其中,gcd(b)gcd(b) 意思就是 bb 数组中数字的最大公因数

输入格式

第一行包含一个整数 t(1t105)t (1 \le t \le 10^5),表示数据组数。

接下来 tt 行,每行三个正整数 l,r,k(1l,r109;0krl)l,r,k (1 \le l,r \le 10^9;0 \le k \le r - l),含义如题。

输出格式

对于每组数据,如果能在 1 到 kk 步求出日题意的最大公因数,那么输出 YES,否则输出 NO

说明/提示

对于样例输入的第 1 组测试数据,a=[1]a = [1],所以输出 NO,因为 1 是数组 aa 的唯一元素。
对于样例输入的第 2 组数据,数组 a=[3,4,5]a = [3,4,5],现在我们有 1 次操作机会。不难发现,无论如何操作,结果只会有 3 个:[3,20],[4,15],[5,12][3,20],[4,15],[5,12],他们的最大公因数都是 1,没有其他的数,所以输出 NO

对于样例输入的第 3 组测试数据,a=[13]a = [13],所以输出 YES,因为唯一的元素就是 13,一个质数。

对于样例输入的第 4 组数据,a=[4]a = [4],输出 YES,因为 4 是唯一的元素。

样例

9
1 1 0
3 5 1
13 13 0
4 4 0
3 7 4
4 10 3
2 4 0
1 7 3
1 5 3
NO
NO
YES
YES
YES
YES
NO
NO
YES

在线编程 IDE

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