package codejam;

import java.util.*;
import java.io.*;

public class RecycledNumbers {
	public static void main(String[] args) throws IOException {
		BufferedReader in = new BufferedReader(new FileReader("in.txt"));
		PrintWriter out = new PrintWriter(new File("out.txt"));
		
		int T = Integer.parseInt(in.readLine());
		for (int t = 1; t <= T; ++t) {
			String[] parts = in.readLine().split("[ ]+");
			int A = Integer.parseInt(parts[0]);
			int B = Integer.parseInt(parts[1]);
			
			int cnt = 0;
			for (int i = A; i < B; ++i) {
				String str = String.valueOf(i);
				int n = str.length();
				String res = "";
				Set<Integer> seen = new HashSet<Integer>();
				for (int j = n - 1; j > 0; --j) {
					res = str.substring(j) + str.substring(0, j);
					int k = Integer.parseInt(res);
					if (k > i && k <= B) {
						//System.out.println("(" + i + ", " + k + ")");
						if (!seen.contains(k)) {
							++cnt;
							seen.add(k);
						}
					}
				}
			}

			out.println("Case #" + t + ": " + cnt);
		}
		
		in.close();
		out.close();
		System.exit(0);
	}
}

package de.at.codejam.gui;

import java.awt.BorderLayout;
import java.io.File;

import javax.swing.JFileChooser;
import javax.swing.JPanel;
import javax.swing.filechooser.FileFilter;

import de.at.codejam.util.CodeJamConstants;
import de.at.codejam.util.StatusListener;
import de.at.codejam.util.TaskStatus;

public class CodeJamMainPanel extends JPanel implements CodeJamConstants,
		StatusListener {

	private static final long serialVersionUID = 5367570736703559286L;

	private JPanel mainArea = new JPanel(new BorderLayout());

	private final CodeJamStatusPanel statusPanel = new CodeJamStatusPanel();
	private final JFileChooser fileChooser = new JFileChooser(
			DEFAULT_CODE_JAM_DIRECTORY);

	public CodeJamMainPanel() {

		super(new BorderLayout());

		fileChooser.setAcceptAllFileFilterUsed(true);
		fileChooser.setDialogType(JFileChooser.OPEN_DIALOG);
		fileChooser.setDialogTitle("Input File Selection");
		FileFilter fileFilter = new FileFilter() {
			@Override
			public boolean accept(File inFile) {
				return inFile.isFile() && inFile.getName().endsWith(".in");
			}

			@Override
			public String getDescription() {
				return "Google Code Jam - .in files";
			}
		};
		fileChooser.addChoosableFileFilter(fileFilter);

		mainArea.add(statusPanel, BorderLayout.NORTH);
		mainArea.add(fileChooser);
		add(mainArea);
	}

	@Override
	public void updateStatus(TaskStatus taskStatus) {
		statusPanel.updateStatus(taskStatus);
	}

	@Override
	public void log(int logLevel, String message) {
		statusPanel.log(logLevel, message);
	}

	public JFileChooser getFileChooser() {
		return fileChooser;
	}
}
