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

class Main {

	private static final int NO_DATA = -1;

	public static void main(String[] args) {

		// ストリームを作成する
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));

		while (true) {
			// 入力値を受け取り、合計を数値にして返す
			int sum = getSum(reader);
			// 入力がない場合は終了
			if (sum == NO_DATA) {
				return;
			}
			// 桁数を出力する
			System.out.println(String.valueOf(sum).length());
		}
	}

	/**
	 * ストリームから1行読み込んで、2つの数値を合計して返す。 値が取得できなかった場合は-1を返す。
	 *
	 * @param reader
	 *            入力ストリーム
	 * @return 数値の合計
	 */
	private static int getSum(BufferedReader reader) {
		int result = NO_DATA;
		try {
			String line = reader.readLine();
			if (line == null || line.length() == 0) {
				return result;
			}
			String[] numArray = line.split(" ");
			result = Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]);
		} catch (IOException e) {
			throw new RuntimeException();
		}
		return result;
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io class Main {

	private static final int NO_DATA = -1;

	public static void main(String[] args) {

		// ストリームを作成する
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));

		while (true) {
			// 入力値を受け取り、合計を数値にして返す
			int sum = getSum(reader);
			// 入力がない場合は終了
			if (sum == NO_DATA) {
				return;
			}
			// 桁数を出力する
			System.out.println(String.valueOf(sum).length());
		}
	}

	/**
	 * ストリームから1行読み込んで、2つの数値を合計して返す。 値が取得できなかった場合は-1を返す。
	 *
	 * @param reader
	 *            入力ストリーム
	 * @return 数値の合計
	 */
	private static int getSum(BufferedReader reader) {
		int result = NO_DATA;
		try {
			String line = reader.readLine();
			if (line == null || line.length() == 0) {
				return result;
			}
			String[] numArray = line.split(" ");
			result = Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]);
		} catch (IOException e) {
			throw new RuntimeException();
		}
		return result;
	}
} Main private static final int NO_DATA = -1; NO_DATA -1 1 public static void main(String[] args) {

		// ストリームを作成する
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));

		while (true) {
			// 入力値を受け取り、合計を数値にして返す
			int sum = getSum(reader);
			// 入力がない場合は終了
			if (sum == NO_DATA) {
				return;
			}
			// 桁数を出力する
			System.out.println(String.valueOf(sum).length());
		}
	} main {

		// ストリームを作成する
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));

		while (true) {
			// 入力値を受け取り、合計を数値にして返す
			int sum = getSum(reader);
			// 入力がない場合は終了
			if (sum == NO_DATA) {
				return;
			}
			// 桁数を出力する
			System.out.println(String.valueOf(sum).length());
		}
	} BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in)); reader new BufferedReader(new InputStreamReader(
				System.in)) while (true) {
			// 入力値を受け取り、合計を数値にして返す
			int sum = getSum(reader);
			// 入力がない場合は終了
			if (sum == NO_DATA) {
				return;
			}
			// 桁数を出力する
			System.out.println(String.valueOf(sum).length());
		} true {
			// 入力値を受け取り、合計を数値にして返す
			int sum = getSum(reader);
			// 入力がない場合は終了
			if (sum == NO_DATA) {
				return;
			}
			// 桁数を出力する
			System.out.println(String.valueOf(sum).length());
		} int sum = getSum(reader); sum getSum(reader) getSum reader if (sum == NO_DATA) {
				return;
			} sum == NO_DATA sum NO_DATA {
				return;
			} return; System.out.println(String.valueOf(sum).length()) System.out.println System.out System System.out String.valueOf(sum).length() String.valueOf(sum).length String.valueOf(sum) String.valueOf String sum String[] args args /**
	 * ストリームから1行読み込んで、2つの数値を合計して返す。 値が取得できなかった場合は-1を返す。
	 *
	 * @param reader
	 *            入力ストリーム
	 * @return 数値の合計
	 */
	private static int getSum(BufferedReader reader) {
		int result = NO_DATA;
		try {
			String line = reader.readLine();
			if (line == null || line.length() == 0) {
				return result;
			}
			String[] numArray = line.split(" ");
			result = Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]);
		} catch (IOException e) {
			throw new RuntimeException();
		}
		return result;
	} getSum {
		int result = NO_DATA;
		try {
			String line = reader.readLine();
			if (line == null || line.length() == 0) {
				return result;
			}
			String[] numArray = line.split(" ");
			result = Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]);
		} catch (IOException e) {
			throw new RuntimeException();
		}
		return result;
	} int result = NO_DATA; result NO_DATA try {
			String line = reader.readLine();
			if (line == null || line.length() == 0) {
				return result;
			}
			String[] numArray = line.split(" ");
			result = Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]);
		} catch (IOException e) {
			throw new RuntimeException();
		} catch (IOException e) {
			throw new RuntimeException();
		} IOException e {
			throw new RuntimeException();
		} throw new RuntimeException(); new RuntimeException() {
			String line = reader.readLine();
			if (line == null || line.length() == 0) {
				return result;
			}
			String[] numArray = line.split(" ");
			result = Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]);
		} String line = reader.readLine(); line reader.readLine() reader.readLine reader if (line == null || line.length() == 0) {
				return result;
			} line == null || line.length() == 0 line == null line null line.length() == 0 line.length() line.length line 0 {
				return result;
			} return result; result String[] numArray = line.split(" "); numArray line.split(" ") line.split line " " result = Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]) result Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]) Integer.parseInt(numArray[0]) Integer.parseInt Integer numArray[0] numArray 0 Integer.parseInt(numArray[1]) Integer.parseInt Integer numArray[1] numArray 1 return result; result BufferedReader reader reader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

class Main {

	private static final int NO_DATA = -1;

	public static void main(String[] args) {

		// ストリームを作成する
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));

		while (true) {
			// 入力値を受け取り、合計を数値にして返す
			int sum = getSum(reader);
			// 入力がない場合は終了
			if (sum == NO_DATA) {
				return;
			}
			// 桁数を出力する
			System.out.println(String.valueOf(sum).length());
		}
	}

	/**
	 * ストリームから1行読み込んで、2つの数値を合計して返す。 値が取得できなかった場合は-1を返す。
	 *
	 * @param reader
	 *            入力ストリーム
	 * @return 数値の合計
	 */
	private static int getSum(BufferedReader reader) {
		int result = NO_DATA;
		try {
			String line = reader.readLine();
			if (line == null || line.length() == 0) {
				return result;
			}
			String[] numArray = line.split(" ");
			result = Integer.parseInt(numArray[0])
					+ Integer.parseInt(numArray[1]);
		} catch (IOException e) {
			throw new RuntimeException();
		}
		return result;
	}
}