#P6661. [POI 2019/2020 R1] Pomniejszenie / 削减

[POI 2019/2020 R1] Pomniejszenie / 削减

Description

游戏规则为:写下较大数的人获胜。

假设 Bajtek 写的是 AA,Bitek 写的是 BBAABB 的长度相等,且可能有前导零。

但是每次比赛都是 Bajtek 赢(即总是 ABA \ge B),所以 Bajtek 想输一次。

他现在可以修改 AA 上的 恰好 kk 位,使得 AABB 小。

AA 修改后比 BB 小的最大值。

如果无法使得 AABB 小,输出 -1

因为兄弟俩很喜欢玩这个游戏,所以他们要玩 tt 局,即要进行 tt 次修改与判断。

Input Format

第一行一个整数 tt 代表局数。
接下来 tt 行每行三个整数 A,B,kA,B,k 代表 Bajtek 写的数,Bitek 写的数,和允许的修改次数。

Output Format

tt 行每行一个整数代表 AA 经过修改后比 BB 小的最大值。
如果 AA 怎样修改都不能使得 AABB 小,输出 -1

4
555 333 1
0555 0551 3
0555 0333 4
9 9 1
255
0499
-1
8

Hint

样例说明

前两组附加样例分别对应附加文件中的 sample1/2.in 和 sample1/2.out。

第三组附加样例为 sample3.zip。

数据规模与约定

本题采用捆绑测试。

假设这里的 nnA,BA,B 的长度:

  • Subtask 1(18 pts):1n51 \le n \le 5
  • Subtask 2(20 pts):1n50001 \le n \le 5000
  • Subtask 3(20 pts):1n1051 \le n \le 10^5k=1k=1
  • Subtask 4(42 pts):无特殊限制。

对于 100%100\% 的数据,1t1001 \le t \le 1001kn1051 \le k \le n \le 10^5ABA \ge B

说明

翻译自 POI 2019 C Pomniejszenie