import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Recycled {
	public static void main(String[] args) throws Exception{
		String inputFile = "C-small-attempt0.in";
		
		BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream(inputFile)));
		BufferedWriter output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("output")));
		long num_cases = Long.parseLong(input.readLine());
		int current_case = 0;
		
		while (current_case < num_cases){
			current_case++;
			
			String[] fields = input.readLine().split(" ");
			int A = Integer.parseInt(fields[0]);
			int B = Integer.parseInt(fields[1]);
			int total = 0;
			
			for (int n = A; n < B; n++){
				for (int m = n+1; m <= B; m++){
					if (isRecycled(n,m)) total++;
				}
			}
			
			System.out.println("Case #" + current_case + ": " + total);
			output.write("Case #" + current_case + ": " + total + "\n");
		}
		output.close();
	}

	private static boolean isRecycled(int n, int m) {
		String sn = ""+n;
		String sm = ""+m;
		if (sn.length() != sm.length()) return false;
		int totaln = 0, totalm = 0;
		for (int i = 0; i < sn.length(); i++){
			totaln += sn.charAt(i);
			totalm += sm.charAt(i);
		}
		if (totaln != totalm) return false;
		for (int i = 0; i < sn.length()-1; i++){
			sm = sm.charAt(sm.length() - 1) + sm.substring(0, sm.length() - 1);
			if (sm.equals(sn)) return true;
		}
		return false;
	}
}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package codejampractice;

import java.io.*;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author lahiru
 */
public class Main2 {
    
   
    static int noOfCases=0;
    static String ans="";
    static int currentCase=0;
    //static int currentValue=0;
    static int start=0;
    static int last=0;
    static Set set;
    static int noOfPerm=0;
   
    public static void main(String[] args) {
        
        FileInputStream fstream = null;
        try {
            fstream = new FileInputStream("input.in");
            // Get the object of DataInputStream
            DataInputStream in = new DataInputStream(fstream);
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            String strLine;
            //Read File Line By Line
            if ((strLine = br.readLine()) != null)   {
            // Print the content on the console
            noOfCases=Integer.parseInt(strLine);  
            //System.out.println (strLine);
            
            }
            for(currentCase=1;currentCase<noOfCases+1;currentCase++)
            {
                if((strLine=br.readLine())!=null)
                {
                    ans=ans+"Case #"+currentCase+": ";
                    start=Integer.parseInt(strLine.split(" ")[0]);
                    last=Integer.parseInt(strLine.split(" ")[1]);
                    noOfPerm=0;
                    //System.out.println(start);
                    for(int i=start;i<=last;i++)
                    {
                        set=new HashSet();
                        
                        String num=Integer.toString(i);
                        perm(num);
                        Object[] arr=set.toArray();
                        //arr=(String[]) set.toArray();
                        //System.out.println("new one");
                        if(arr.length>1){
                            for(int j=0;j<arr.length;j++)
                            {
                                int n=Integer.parseInt(arr[j].toString());
                                if((n<=last) && (n>i))
                                {
                                    //System.out.println(n+" for "+num);
                                    noOfPerm++;
                                }
                            }
                            
                        }
                        
                    }
                    ans=ans+noOfPerm;
                    if(currentCase<(noOfCases+1))
                        ans=ans+"\n";
                    //System.out.println(noOfPerm);
                    
                }
            }
            fstream.close();
            //System.out.println(ans);
            writeToFile(ans);
            
        } catch (IOException ex) {
            ;
       
            
        }
        
    }
    
    
    
    public static void writeToFile(String line)
    {
        try{
        // Create file 
        FileWriter fstream = new FileWriter("out.txt");
        BufferedWriter out = new BufferedWriter(fstream);
        out.write(line);
        //Close the output stream
        out.close();
        }catch (Exception e){//Catch exception if any
        System.err.println("Error: " + e.getMessage());
        }
    }
    
    
    public  static void perm(String s) { 
        
            int len=s.length();
            String pattern="";
            for(int n=(len-1),k=len;n>=0;n--)
            {
                pattern=s.substring(n, k)+s.substring(0, n);
                set.add(pattern);
                //System.out.println(pattern);
            }
            
        }

    

    
}
