Light-oj 1078 (除法模拟)

来源:互联网 发布:cube escape 知乎 编辑:程序博客网 时间:2024/04/30 03:14

Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu
Submit Status Practice LightOJ 1078 uDebug

Description

If an integer is not divisible by 2 or 5, some multiple of that number in decimal notation is a sequence of only a digit. Now you are given the number and the only allowable digit, you should report the number of digits of such multiple.

For example you have to find a multiple of 3 which contains only 1's. Then the result is 3 because is 111 (3-digit) divisible by 3. Similarly if you are finding some multiple of 7 which contains only 3's then, the result is 6, because 333333 is divisible by 7.

Input

Input starts with an integer T (≤ 300), denoting the number of test cases.

Each case will contain two integers n (0 < n ≤ 106 and n will not be divisible by 2 or 5) and the allowable digit (1 ≤ digit ≤ 9).

Output

For each case, print the case number and the number of digits of such multiple. If several solutions are there; report the minimum one.

Sample Input

3

3 1

7 3

9901 1

Sample Output

Case 1: 3

Case 2: 6

Case 3: 12


解题思路:数学除法的小知识

#include<stdio.h>int main(){int t;int n,m;scanf("%d",&t);int k=0;while(t--){scanf("%d%d",&n,&m);int sum=1;int t=m%n;while(t>0){        sum++;t=t*10+m;t=t%n;}printf("Case %d: ",++k);printf("%d\n",sum);}return 0;}


0 0