import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	/**
	 * 引数で与えられた2つの数値を足し、計算後の桁数を出力する。
	 *
	 * @param args
	 *            利用しない
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {

		// 入力値を受け取る
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		while ((line = br.readLine()) != null) {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		}
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {

	/**
	 * 引数で与えられた2つの数値を足し、計算後の桁数を出力する。
	 *
	 * @param args
	 *            利用しない
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {

		// 入力値を受け取る
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		while ((line = br.readLine()) != null) {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		}
	}
} Main /**
	 * 引数で与えられた2つの数値を足し、計算後の桁数を出力する。
	 *
	 * @param args
	 *            利用しない
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {

		// 入力値を受け取る
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		while ((line = br.readLine()) != null) {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		}
	} main {

		// 入力値を受け取る
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		while ((line = br.readLine()) != null) {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		}
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String line = null; line null while ((line = br.readLine()) != null) {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		} (line = br.readLine()) != null (line = br.readLine()) line br.readLine() br.readLine br null {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		} String[] number = line.split(" "); number line.split(" ") line.split line " " System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length()) System.out.println System.out System System.out String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length() String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))) String
					.valueOf String (Integer.parseInt(number[0]) + Integer
									.parseInt(number[1])) Integer.parseInt(number[0]) Integer.parseInt Integer number[0] number 0 Integer
									.parseInt(number[1]) Integer
									.parseInt Integer number[1] number 1 String[] args args public class Main {

	/**
	 * 引数で与えられた2つの数値を足し、計算後の桁数を出力する。
	 *
	 * @param args
	 *            利用しない
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {

		// 入力値を受け取る
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		while ((line = br.readLine()) != null) {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		}
	}
} public class Main {

	/**
	 * 引数で与えられた2つの数値を足し、計算後の桁数を出力する。
	 *
	 * @param args
	 *            利用しない
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {

		// 入力値を受け取る
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		while ((line = br.readLine()) != null) {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		}
	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	/**
	 * 引数で与えられた2つの数値を足し、計算後の桁数を出力する。
	 *
	 * @param args
	 *            利用しない
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {

		// 入力値を受け取る
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		while ((line = br.readLine()) != null) {

			// 引数を足した後の桁数を出力する
			String[] number = line.split(" ");
			System.out.println(String
					.valueOf(
							(Integer.parseInt(number[0]) + Integer
									.parseInt(number[1]))).length());

		}
	}
}