#include
int FindKToN(int n, int k){
int oNum = n;
int power = 1;
int i = 0;
int counter = 0;
while (n > 0){
int d = n % 10;
n /= 10;
counter += d * (power * i) / 10;
if(d > k){
counter += power;
}else if(d == k){
counter += oNum % power + 1;
}
power *= 10;
i++;
}
return counter;
}
int findZero(int n){
int res = 0, i = 1;
while(1){
int b = n/i;
int c = n%i;
int a = b/10;
b = b%10;
if(a==0){
return res;
}
if(b==0){
res+=(a-1)*i+c+1;
}else{
res+=a*i;
}
i*=10;
}
}
int main(){
int tc,range;
scanf("%d",&tc);
for(int i=1;i<=tc;i++){
int num;
scanf("%d",&num);
printf("Case #%d: ",i);
printf("%d %d %d %d %d %d %d %d %d %d\n",findZero(num),FindKToN(num,1),FindKToN(num,2),FindKToN(num,3),FindKToN(num,4),FindKToN(num,5),FindKToN(num,6),FindKToN(num,7),FindKToN(num,8),FindKToN(num,9));
}
return 0;
}