import java.io.*;
public class Main {
    public static void main (String[] args) throws IOException {
        File file = new File(args[0]);
        BufferedReader buffer = new BufferedReader(new FileReader(file));
        String line;
        while ((line = buffer.readLine()) != null) {
            try {
                line = line.trim();
                int counter = 0;
                while(!isPalindrome(line)) {
                    //sum the original and reverse
                    int reverse = Integer.parseInt(reverse(line));
                    line = String.valueOf((reverse + Integer.parseInt(line)));
                    ++counter;
                }
                System.out.println(counter + " " + line);
            } catch (NumberFormatException e) {
                System.err.println(line);
                e.printStackTrace();
            }
        }
    }

    public static String reverse(String s) {
        String buffer = "";
        for (int i = s.length()-1; i >= 0; --i) {
            buffer += s.charAt(i);
        }
        return buffer;
    }

    public static boolean isPalindrome(String s) {
        if (s.length()%2==0) {
            for (int i = 0; i < s.length()/2; ++i) {
                if (Character.getNumericValue(s.charAt(i)) != Character.getNumericValue(s.charAt(s.length()-(i+1)))) {
                    return false;
                }
            }
        } else {
            for (int i = 0; i < s.length()/2; ++i) {
                if (Character.getNumericValue(s.charAt(i)) != Character.getNumericValue(s.charAt(s.length()-(i+1)))) {
                    return false;
                }
            }
        }
        return true;
    }
}