import java.io.*;

class code1
{
	public static void main(String args[]) throws Exception 
	{
		File ii = new File ("C-small-attempt1.in");
		FileInputStream fis = new FileInputStream(ii);
		BufferedReader  br = new BufferedReader(new InputStreamReader (fis));
		int cases = Integer.parseInt(br.readLine());
		FileOutputStream fout = new FileOutputStream ("output.txt");
		DataOutputStream dout = new DataOutputStream (fout);
		int total=0;
		for(int i=0;i<cases;i++){
		String temp = br.readLine();
		String parts [] = temp.split(" ");
		int lower = Integer.parseInt(parts[0]);
		int upper = Integer.parseInt(parts[1]);
		System.out.println(lower+" "+upper);
		
		for(int j=lower;j<=upper;j++)
		{
			int abc = j;int length=0;
			if(j<10)continue;
			while (abc!=0){abc/=10;length++;}
			abc=j;
			for(int m=0;m<length-1;m++){
				int shift = abc%10;
				abc=abc/10;
				System.out.println("hi "+j);
				abc=abc+shift*power(10,length-1);
				if(abc<=upper&&shift!=0&&abc>j)total++;
				System.out.println(total);
			}
		}
 		dout.writeBytes("Case #"+(i+1)+ ": "+total+"\n");
 		total=0;
		}//for close
		
	}

	private static int power(int i, int j) {
		int no=1;
		for(int a=0;a<j;a++){no=10*no;}
		return no;
	}
}
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package recyclednumbers;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;

/**
 *
 * @author Jason
 */
public class NumberCruncher {
    public NumberCruncher(BufferedReader reader) {
        try {
            FileWriter outFile = new FileWriter(("output.txt"));
            PrintWriter out = new PrintWriter(outFile);
        
            int cases = Integer.parseInt(reader.readLine());
            for(int i=1;i<=cases;i++) {
                String list = reader.readLine();
                String separator = " ";
                ArrayList<String> nums = new ArrayList<String>(Arrays.asList(list.split(separator)));
                int recycled = 0;
                
                //System.out.println(nums.toString());
                HashSet<String> result = new HashSet<String>();
                ArrayList<String> aChars = StringToArrayList(nums.get(0));
                
                //System.out.println("aChars: " + aChars.toString());
                //System.out.println("Value of aChars: " + ValueOfList(aChars));
                
                int A = Integer.parseInt(nums.get(0));
                int B = Integer.parseInt(nums.get(1));
                
                //System.out.println("A: " + A);
                //System.out.println("B: " + B);
                
                while (ValueOfList(aChars) < B) {
                    ArrayList<String> temp = new ArrayList<String>(aChars);
                    //System.out.println("Value of aChars: " + ValueOfList(aChars));
                    
                    for(int j=0;j<(aChars.size()-1);j++) {
                        
                        String tStr = temp.get(aChars.size()-1);
                        temp.remove(aChars.size()-1);
                        temp.add(0, tStr);
                        
                        if(ValueOfList(temp) <= B && ValueOfList(aChars) < ValueOfList(temp) && temp.size() == aChars.size()) {
                            recycled++;
                            String toAdd = ValueOfList(aChars) + "->" + ValueOfList(temp);
                            result.add(toAdd);
                            //System.out.println(ValueOfList(aChars) + "->" + ValueOfList(temp) + " IS RECYCLED!");
                            //System.out.println("IS RECYCLED!");
                        }
                    }
                    
                    aChars = Increment(aChars);
                }
                //System.out.println("Case #"+i+": " + result.size());
                out.println("Case #"+i+": " + result.size());
            }
            out.close();
        }catch(IOException e){System.out.println("Exception!");}
    }
    
    private int ValueOfList(ArrayList<String> l) {
        int sum = 0;
        int digits = l.size();
        for(String str : l) {
            digits--;
            sum += (Integer.parseInt(str) * Math.pow(10, digits));
        }
        return sum;
    }
    
    private ArrayList<String> Increment(ArrayList<String> l) {
        int v = ValueOfList(l);
        v++;
        String s = Integer.toString(v);
        return StringToArrayList(s);
    }
    
    private ArrayList<String> StringToArrayList(String str) {
        ArrayList<String> newArray = new ArrayList<String>();
        
        for(int i=0;i<str.length();i++) {
            char currentChar = str.charAt(i);
            newArray.add(Character.toString(currentChar));
        }
        return newArray;
    }
}
