#P1628. 乘法考验

乘法考验

题目描述

牛牛上二年级了,他正在学习乘法。

老师在课上介绍乘法的性质:两个非零数字相乘不会得到零。

但是牛牛并不赞同,他说:“22 乘以 55 等于 10101010 的个位不就是零吗,我得到零了!”老师刚想批评牛牛,没想到牛牛反将一军:“得到一个零太简单了,我想要得到 𝑘𝑘 个零。现在给你一个数字 𝑎𝑎,你需要找到一个最小的正整数 𝑏𝑏,使得 a×ba\times b 的末尾至少有 𝑘𝑘 个零。”

老师发现原来自己也不会乘法,于是被气哭,他找到了你来挽回尊严,你能帮助他吗?

输入格式

第一行输入一个正整数 𝑡𝑡,表示共有 𝑡𝑡 组数据,t105t\le 10^5

接下来包含 𝑡𝑡 行,每行表示一次牛牛的考验,给定两个数字 𝑎,𝑘𝑎,𝑘(祝你 ak),a1018a\le 10^{18}k18k\le 18,保证 kk 不大于 aa 的位数。

输出格式

输出 𝑡𝑡 行,每行一个正整数表示最小的 𝑏𝑏

6
125 3
125 2
10500 3
10000 2
10000 1
1536 9
8
4
2
1
1
1953125

对于第一组数据,有 $8\times 125= 1000100010001000 的末尾有 33 个零。

对于第三组数据,需要乘以 22 变成 2100021000,末尾才能是 33 个零,请注意原本数字的 1050010500 千位上的零不算,本题要求的是末尾有 kk 个零。

对于第四、五组数据,给定的数字 aa 已经满足了至少 kk 个零的条件,乘以 11 就是答案。对于第五组数据千万不要输出 00(认为 00 的末尾也只有一个零),虽然这是对的,但是本题要求你输出的 bb 是正整数,所以答案还是 11

对于第六组数据,容易观察到 1536×1953125=30000000001536\times 1953125=3000000000,末尾恰好 99 个零,这是最小的数字了,所以直接输出 19531251953125 即可。

数据范围/提示

样例 22附加文件