
//Digit Number
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

		while (true) {

			String tmp = in.readLine();
			if (tmp == null) {
				break;
			}
			String[] ab = tmp.split(" ");

			int a = Integer.parseInt(ab[0]);
			int b = Integer.parseInt(ab[1]);

			// String out =Integer.toString(a+b);
			// System.out.println(out.length());
			//

			int i = 0;
			while (true) {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			}
			System.out.println(i);

		}

		// Scanner scan = new Scanner(System.in);
		//
		// while(scan.hasNext()){
		//
		// String[] ab = scan.next().split(" ");
		//
		// int a = Integer.parseInt(ab[0]);
		// int b = Integer.parseInt(ab[1]);
		//
		//// String out =Integer.toString(a+b);
		//// System.out.println(out.length());
		////
		//
		// int i=0;
		// while(true){
		// i++;
		// if(Math.pow(10, i)>a+b){
		// break;
		// }
		// }
		// System.out.println(i);
		//
		// }
		// scan.close();
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.Scanner; Scanner java.util class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

		while (true) {

			String tmp = in.readLine();
			if (tmp == null) {
				break;
			}
			String[] ab = tmp.split(" ");

			int a = Integer.parseInt(ab[0]);
			int b = Integer.parseInt(ab[1]);

			// String out =Integer.toString(a+b);
			// System.out.println(out.length());
			//

			int i = 0;
			while (true) {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			}
			System.out.println(i);

		}

		// Scanner scan = new Scanner(System.in);
		//
		// while(scan.hasNext()){
		//
		// String[] ab = scan.next().split(" ");
		//
		// int a = Integer.parseInt(ab[0]);
		// int b = Integer.parseInt(ab[1]);
		//
		//// String out =Integer.toString(a+b);
		//// System.out.println(out.length());
		////
		//
		// int i=0;
		// while(true){
		// i++;
		// if(Math.pow(10, i)>a+b){
		// break;
		// }
		// }
		// System.out.println(i);
		//
		// }
		// scan.close();
	}
} Main public static void main(String[] args) throws IOException {

		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

		while (true) {

			String tmp = in.readLine();
			if (tmp == null) {
				break;
			}
			String[] ab = tmp.split(" ");

			int a = Integer.parseInt(ab[0]);
			int b = Integer.parseInt(ab[1]);

			// String out =Integer.toString(a+b);
			// System.out.println(out.length());
			//

			int i = 0;
			while (true) {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			}
			System.out.println(i);

		}

		// Scanner scan = new Scanner(System.in);
		//
		// while(scan.hasNext()){
		//
		// String[] ab = scan.next().split(" ");
		//
		// int a = Integer.parseInt(ab[0]);
		// int b = Integer.parseInt(ab[1]);
		//
		//// String out =Integer.toString(a+b);
		//// System.out.println(out.length());
		////
		//
		// int i=0;
		// while(true){
		// i++;
		// if(Math.pow(10, i)>a+b){
		// break;
		// }
		// }
		// System.out.println(i);
		//
		// }
		// scan.close();
	} main {

		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

		while (true) {

			String tmp = in.readLine();
			if (tmp == null) {
				break;
			}
			String[] ab = tmp.split(" ");

			int a = Integer.parseInt(ab[0]);
			int b = Integer.parseInt(ab[1]);

			// String out =Integer.toString(a+b);
			// System.out.println(out.length());
			//

			int i = 0;
			while (true) {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			}
			System.out.println(i);

		}

		// Scanner scan = new Scanner(System.in);
		//
		// while(scan.hasNext()){
		//
		// String[] ab = scan.next().split(" ");
		//
		// int a = Integer.parseInt(ab[0]);
		// int b = Integer.parseInt(ab[1]);
		//
		//// String out =Integer.toString(a+b);
		//// System.out.println(out.length());
		////
		//
		// int i=0;
		// while(true){
		// i++;
		// if(Math.pow(10, i)>a+b){
		// break;
		// }
		// }
		// System.out.println(i);
		//
		// }
		// scan.close();
	} BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); in new BufferedReader(new InputStreamReader(System.in)) while (true) {

			String tmp = in.readLine();
			if (tmp == null) {
				break;
			}
			String[] ab = tmp.split(" ");

			int a = Integer.parseInt(ab[0]);
			int b = Integer.parseInt(ab[1]);

			// String out =Integer.toString(a+b);
			// System.out.println(out.length());
			//

			int i = 0;
			while (true) {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			}
			System.out.println(i);

		} true {

			String tmp = in.readLine();
			if (tmp == null) {
				break;
			}
			String[] ab = tmp.split(" ");

			int a = Integer.parseInt(ab[0]);
			int b = Integer.parseInt(ab[1]);

			// String out =Integer.toString(a+b);
			// System.out.println(out.length());
			//

			int i = 0;
			while (true) {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			}
			System.out.println(i);

		} String tmp = in.readLine(); tmp in.readLine() in.readLine in if (tmp == null) {
				break;
			} tmp == null tmp null {
				break;
			} break; String[] ab = tmp.split(" "); ab tmp.split(" ") tmp.split tmp " " int a = Integer.parseInt(ab[0]); a Integer.parseInt(ab[0]) Integer.parseInt Integer ab[0] ab 0 int b = Integer.parseInt(ab[1]); b Integer.parseInt(ab[1]) Integer.parseInt Integer ab[1] ab 1 int i = 0; i 0 while (true) {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			} true {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			} i++ i if (Math.pow(10, i) > a + b) {
					break;
				} Math.pow(10, i) > a + b Math.pow(10, i) Math.pow Math 10 i a + b a b {
					break;
				} break; System.out.println(i) System.out.println System.out System System.out i String[] args args

//Digit Number
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

		while (true) {

			String tmp = in.readLine();
			if (tmp == null) {
				break;
			}
			String[] ab = tmp.split(" ");

			int a = Integer.parseInt(ab[0]);
			int b = Integer.parseInt(ab[1]);

			// String out =Integer.toString(a+b);
			// System.out.println(out.length());
			//

			int i = 0;
			while (true) {
				i++;
				if (Math.pow(10, i) > a + b) {
					break;
				}
			}
			System.out.println(i);

		}

		// Scanner scan = new Scanner(System.in);
		//
		// while(scan.hasNext()){
		//
		// String[] ab = scan.next().split(" ");
		//
		// int a = Integer.parseInt(ab[0]);
		// int b = Integer.parseInt(ab[1]);
		//
		//// String out =Integer.toString(a+b);
		//// System.out.println(out.length());
		////
		//
		// int i=0;
		// while(true){
		// i++;
		// if(Math.pow(10, i)>a+b){
		// break;
		// }
		// }
		// System.out.println(i);
		//
		// }
		// scan.close();
	}
}