老师在课上介绍乘法的性质:两个非零数字相乘不会得到零。
但是小Z并不赞同,他说:"2 乘以 5 等于 10,10 的个位不就是零吗,我得到零了!"老师刚想批评小Z,没想到小Z反将一军:"得到一个零太简单了,我想要得到 k 个零。
现在给你一个数字 a ,你需要找到一个最小的正整数 b ,使得 a \times b 的末尾至少有 k 个零。
输出 t 行,每行一个正整数表示最小的 b 。
6 125 3 125 2 10500 3 10000 2 10000 1 1536 9
8 4 2 1 1 1953125
对于第一组数据,有 8 \times 125=1000 ,1000 的末尾有 3 个零。
对于第三组数据,需要乘以 2 变成 21000,末尾才能是 3 个零,请注意原本数字的 10500 千位上的零不算,本题要求的是末尾有 k 个零。
对于第四、五组数据,给定的数字 a 已经满足了至少 k 个零的条件,乘以 1 就是答案。
对于第五组数据千万不要输出 0(认为 0 的末尾也只有一个零),虽然这是对的,但是本题要求你输出的 b 是正整数,所以答案还是 1
对于第六组数据,容易观察到 1536 \times 1953125=30000000000 ,末尾恰好 9 个零,这是最小的数字了,所以直接输出 1953125 即可。
【备注】
测试点编号 | T \leq | a \leq | k \leq |
---|---|---|---|
1-2 | 20 | 1000 | 5 |
3-4 | 100000 | 1000 | 5 |
5-6 | 100000 | 10000 | 7 |
7-8 | 100000 | 10^{9} | 9 |
9-10 | 100000 | 10^{18} |
时间限制 | 1 秒 |
内存限制 | 128 MB |