Problem:
Digit Number

Write a program which computes the digit number of sum of two integers a and b.

Input

There are several test cases. Each test case consists of two non-negative integers a and b which are separeted by a space in a line. The input terminates with EOF.

Constraints

0 ≤ a, b ≤ 1,000,000

The number of datasets ≤ 200

Output

Print the number of digits of a + b for each data set.

Sample Input

5 7
1 99
1000 999

Output for the Sample Input

2
3
4

Solution in C (judge verdict: Time Limit Exceeded)

#include<stdio.h>

typedef struct{
	int a;
	int b;
}SET;

/* main??¢??° */
int main(void){
	SET set[200];
	int set_cnt, digits;
	int i;

	for(set_cnt = 0;set_cnt < 200;set_cnt++)
		if(scanf("%d %d", &set[i].a, &set[i].b) == EOF)break;

	for(i = 0;i < set_cnt;i++){
		digits = count_digits(set[i].a + set[i].b);
		printf("%d\n", digits);
	}

	return 0;
}

/* ?????°?????°????????¢??° */
int count_digits(int value){
	int digits, power = 1;

	for(digits = 0;power <= value;digits++)
		power *= 10;

	return digits;
}