package jp.funnything.competition.util;

import java.math.BigInteger;

/**
 * Utility for BigInteger
 */
public class BI {
    public static BigInteger ZERO = BigInteger.ZERO;
    public static BigInteger ONE = BigInteger.ONE;

    public static BigInteger add( final BigInteger x , final BigInteger y ) {
        return x.add( y );
    }

    public static BigInteger add( final BigInteger x , final long y ) {
        return add( x , v( y ) );
    }

    public static BigInteger add( final long x , final BigInteger y ) {
        return add( v( x ) , y );
    }

    public static int cmp( final BigInteger x , final BigInteger y ) {
        return x.compareTo( y );
    }

    public static int cmp( final BigInteger x , final long y ) {
        return cmp( x , v( y ) );
    }

    public static int cmp( final long x , final BigInteger y ) {
        return cmp( v( x ) , y );
    }

    public static BigInteger div( final BigInteger x , final BigInteger y ) {
        return x.divide( y );
    }

    public static BigInteger div( final BigInteger x , final long y ) {
        return div( x , v( y ) );
    }

    public static BigInteger div( final long x , final BigInteger y ) {
        return div( v( x ) , y );
    }

    public static BigInteger mod( final BigInteger x , final BigInteger y ) {
        return x.mod( y );
    }

    public static BigInteger mod( final BigInteger x , final long y ) {
        return mod( x , v( y ) );
    }

    public static BigInteger mod( final long x , final BigInteger y ) {
        return mod( v( x ) , y );
    }

    public static BigInteger mul( final BigInteger x , final BigInteger y ) {
        return x.multiply( y );
    }

    public static BigInteger mul( final BigInteger x , final long y ) {
        return mul( x , v( y ) );
    }

    public static BigInteger mul( final long x , final BigInteger y ) {
        return mul( v( x ) , y );
    }

    public static BigInteger sub( final BigInteger x , final BigInteger y ) {
        return x.subtract( y );
    }

    public static BigInteger sub( final BigInteger x , final long y ) {
        return sub( x , v( y ) );
    }

    public static BigInteger sub( final long x , final BigInteger y ) {
        return sub( v( x ) , y );
    }

    public static BigInteger v( final long value ) {
        return BigInteger.valueOf( value );
    }
}

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;

public class Recycle {

	// Method to Solve the Problem
	public void Solve(int c ,String a , String b){
		int first = Integer.parseInt(a);
		int second = Integer.parseInt(b);
		String test="";
		String convert;
		int num;
		int result=0;
		int result2=0;
		//		if(String.valueOf(b).length()==1){
		//			System.out.println("Case #"+c+": 0");
		//		}
		System.out.print("Case #"+c+": ");

		for (int i = first; i <= second; i++) {

			test=String.valueOf(i);
			if(test.length()==2){
				convert = test.charAt(1)+""+test.charAt(0);
				num = Integer.parseInt(convert);
				if(num<=second && num>=i && num!= i)
					result++;
			}	
			if(test.length()==3){
				convert = test.charAt(2)+""+test.charAt(0)+""+test.charAt(1);
				num = Integer.parseInt(convert);
				if(num<=second && num>=i && num!= i)
					result2++;
				convert = test.charAt(1)+""+test.charAt(2)+""+test.charAt(0);
				num = Integer.parseInt(convert);
				if(num<=second && num>=i && num!= i)
					result2++;
			}
		}
		result= (result) + (result2);
		System.out.println(result);
		//System.out.println(result2);

	}

	// Method to read from the file
	public void readFile() throws FileNotFoundException{
		int  iter=0;
		String s;
		try{
			FileInputStream fstream = new FileInputStream("C-small-attempt0.in");
			DataInputStream in = new DataInputStream(fstream);
			BufferedReader br = new BufferedReader(new InputStreamReader(in));
			br.readLine();
			while ((s = br.readLine()) != null)   {
				String [] numbers = s.split(" ");
				Solve(++iter, numbers[0],numbers[1]);
			}
			in.close();
		}catch (Exception e){//Catch exception if any
			System.err.println("Error: " + e.getMessage());
		}
	}
	public static void main(String[] args) throws Exception {
		Recycle s = new Recycle();
		s.readFile();
	}
}
