#P12254. [蓝桥杯 2024 国 Java B] 美丽区间

[蓝桥杯 2024 国 Java B] 美丽区间

题目描述

美丽区间是这样的一组区间:[L1,R1][L_1, R_1][L2,R2][L_2, R_2][L3,R3][L_3, R_3] \dots。构造美丽区间需要满足以下条件:

  1. L1=1L_1 = 1
  2. LiRiL_i \leq R_i
  3. RiLiKR_i - L_i \geq K
  4. 对于任意的 i>1i > 1,有 Li=Ri1+1L_i = R_{i-1} + 1
  5. gcd(Li,Ri)=1\gcd(L_i, R_i) = 1,其中 gcd\gcd 指两个数的最大公约数;
  6. 在满足上述条件的情况下,LiL_iRiR_i 之间的差尽可能的小。

输入格式

第一行输入一个整数 KK

第二行输入一个整数 TT,表示有 TT 组测试用例。

接下来 TT 行,每行输入一个整数 nn

输出格式

对每个输入的整数 nn,输出一行,包含一个整数,表示 nn 属于第几个美丽区间。

10
3
123
33
10
11
3
1

提示

样例说明

  • 11 个美丽区间为:[1,11][1, 11]
  • 22 个美丽区间为:[12,23][12, 23]
  • 33 个美丽区间为:[24,35][24, 35]
  • ……
  • 1111 个美丽区间为:[120,131][120, 131]

评测用例规模与约定

  • 对于 60%60\% 的评测用例:1T1031 \leq T \leq 10^31K1061 \leq K \leq 10^61n1061 \leq n \leq 10^6
  • 对于 100%100\% 的评测用例:1T1061 \leq T \leq 10^61K1061 \leq K \leq 10^61n1061 \leq n \leq 10^6