密码失效(Password)

题目描述

乐柠兔正在设计一个登录系统。为了避免用户使用过于简单的密码,他规定了两个参数 kkxx

一个长度为 nn 的字符串 ss 被认为是合法密码,当且仅当它同时满足以下两个条件:

  1. ss 只能使用英文字母表中的前 kk 个小写字母;
  2. 对于任意两个下标 i,ji,j,若 1i<jn1\le i<j\le njij-i 能被 xx 整除,则必须满足 sisjs_i\ne s_j

请你求出最小的正整数 nn,使得不存在任何长度为 nn 的合法密码。

你需要独立处理 TT 组数据。

输入格式

第一行包含一个整数 TT,表示测试数据组数。

接下来 TT 行,每行包含两个整数 kkxx

输出格式

对于每组数据,输出一行一个整数,表示最小的无法构造合法密码的长度 nn

样例

样例输入 #1

3
2 1
3 2
1 5

样例输出 #1

3
7
6

样例解析

第一组数据中,k=2,x=1k=2,x=1。任意两个不同位置的下标差都能被 11 整除,因此任意两个字符都必须不同。只有 22 种可用字母,所以长度为 22 时仍可以构造,例如 ab;长度为 33 时必然有两个位置字符相同,因此无法构造。

第二组数据中,k=3,x=2k=3,x=2。下标奇偶性相同的位置之间必须使用不同字符。长度为 66 时,奇数位和偶数位各有 33 个位置,仍可以分别填入 33 种不同字母;长度为 77 时,奇数位有 44 个位置,超过了可用字母数,所以无法构造。

第三组数据中,k=1,x=5k=1,x=5。长度为 55 时不存在两个下标差为 55 的位置,所以可以全部填同一个字母;长度为 66 时,第 11 位和第 66 位的下标差为 55,它们必须不同,但只有 11 种字母,因此无法构造。

数据范围与约定

对于 100%100\% 的数据,保证 1T5001\le T\le 5001k261\le k\le 261x151\le x\le 15

测试点编号 分值 TT \le kk \le xx \le 特殊性质
1-2 10 2020 33
3-5 15 100100 2626 11 特殊性质 A
6-8 11 1515 特殊性质 B
9-12 20 200200 1010
13-16 500500 2626 1515 特殊性质 C
17-20
  • 特殊性质 A:保证 x=1x=1
  • 特殊性质 B:保证 k=1k=1
  • 特殊性质 C:保证 k=26k=26x=15x=15