AT_abc423_g [ABC423G] Small Multiple 2

题目描述

求满足以下两个条件的正整数 $n$ 的最小可能值: - $n$ 是 $K$ 的倍数。 - $n$ 的十进制表示中包含 $S$ 作为子串。 给定 $T$ 组测试用例,请分别计算每组的答案。 什么是子串?一个字符串 $S$ 的子串,指的是通过从 $S$ 的开头删除若干个字符和/或从结尾删除若干个字符后剩下的字符串。例如,“ab” 和 “b” 是 “abc” 的子串,但 “ac” 和 “cba” 不是 “abc” 的子串。

输入格式

输入按如下格式从标准输入给出: > $T$ $\textrm{case}_1$ $\textrm{case}_2$ $\vdots$ $\textrm{case}_T$ 其中,$\textrm{case}_i$ 表示第 $i$ 个测试用例,每个用例如下格式: > $K$  $S$

输出格式

输出 $T$ 行,第 $i$ 行为第 $i$ 个测试用例的答案($1 \leq i \leq T$)。

说明/提示

### 样例解释 1 第一个测试用例中,所有是 $271$ 的正整数倍且十进制表示包含 “414” 的最小值是 $34146$。 第二个测试用例中,所有是 $15$ 的正整数倍且十进制表示包含 “23” 的最小值是 $1230$。 第三个测试用例中,所有是 $155521$ 的正整数倍且十进制表示包含 “1000” 的最小值是 $100000003$。 第四个测试用例中,所有是 $920950937$ 的正整数倍且十进制表示包含 “999999999999999999999” 的最小值是 $1000000999999999999999999999$。 ### 数据范围 - $T$ 是整数。 - $1 \leq T \leq 200$ - $K$ 是整数。 - $1 \leq K \leq 10^9$ - $S$ 是仅由数字 $0$-$9$ 组成的字符串。 - $S$ 的第一个字符不是 $0$。 - $1 \leq |S| \leq 5 \times 10^5$ - 对于每个输入文件,所有用例中 $|S|$ 的总和不超过 $5 \times 10^5$。 由 ChatGPT 5 翻译