Go: package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	for scanner.Scan() {
		i := scanner.Text()
		var total int
		inputNum := strings.Fields(i)
		for _, v := range inputNum {
			num, err := strconv.Atoi(v)
			if err != nil {
				break
			}
			total += num
		}
		fmt.Println(DigitCount(strconv.Itoa(total)))
	}
}

func DigitCount(str string) int {
	return len(str)
}

C++: #include<iostream>

using namespace std;

int countDigit(long n) {
	int x = 0;
	if (n < 10) {
		return 1;
	}
	else {
		return 1 + countDigit(n / 10);
	}
}

int main() {
	long a, b;
	while (!cin.eof()) {
		cin >> a >> b;
		cout << countDigit(a) + countDigit(b) << endl;
		//cout << a + b << endl;
	}

	return 0;
}

C++: #include <iostream>
#include <algorithm>
using namespace std;

int main(){
	int a,b,s,i,n;
	while(cin >> a >> b;){
			
	n=0;
	s=a+b;
	while(s!=0){
	s/=10;
	n++;
	}
	cout << n << endl;
	return 0;
}

C++: #include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
using namespace std;

#define FOR(i,a,b) for(long long int i=(a);i<(b);i++)
#define REP(i,n) for(long long int i=0;i<(n);i++)
#define ALL(s) (s).begin(),(s).end()

#define PI 3.14159265358479

typedef long long int ll;
typedef vector<long long int> vi;

int main(){
	ll a, b, i = 0;
	char s[10] = {};
	while (cin >> a >> b){
		sprintf(s, "%d", a + b);
		cout << strlen(s) << "\n";
	}
	return 0;
}

C++: #include<iostream>
#include<cmath>
using namespace std;
 
int main(){
    int a,b;
    while(cin>>a>>b){
        a=log10(a+b)+1;
        cout<<a<<endl;
    }
    return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
	int a,b,c;
	int ans;
	int cnt=-1;
	
	while(cin>>a>>b){
		cnt++;
		//-----test-----
		if(a<1171) break;
		
		//--------------
		c=a+b;
		ans=1;
		while(10<=c){
			c/=10;
			ans++;
		}
		cout<<ans<<endl;
	}
	
	return 0;
}

C++: #include <stdio.h>

using namespace std;

int main(){
	int a, b;

	while( scanf("%d %d", &a, &b ) != EOF ){
		a += b;
		b = 0;
		while( a != 0 ){
			a /= 10;
			b++;
		}
		printf("%d\n", b);
	}

	return 0;
}

C++: #include <iostream>
#include <cmath>
using namespace std;

int main() {
    int a, b;
    while (cin >> a >> b) {
        cout << floor(log10(a+b)+1) << endl;
    }
    return 0;
}

C++: #include <iostream>
#include <sstream>
#include <algorithm>
#include <functional>
using namespace std;

int main(void)
{
    while (1)
    {
        int a, b;
        cin >> a >> b;
        if (cin.eof())
            break;
        stringstream ss;
        ss << a + b;
        cout << ss.str().length() << endl;
    }
    return 0;
}

C++: #include <bits/stdc++.h>

using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int a, b;
    while (cin >> a >> b) {
        cout << floor(log10(a + b)) + 1 << endl;
    }
    return 0;
}

C++: #include<cstdio>
int main() {
    int a, b;
    int sum;
    int c;
    while(scanf("%d %d", &a, &b) != EOF) {
        sum = a + b;
        c = 0;
        while (sum > 0) {
            sum /= 10;
            c++;
        }
        printf("%d\n", c);
    }
    return 0;
}

C++: #include<bits/stdc++.h>
#define MOD 1000000007
using namespace std;



int main()
{
    int a,b;
    int i=0;
    while(scanf("%d",&a)!=EOF||i<50){
        cin >> b;
        cout << (int)log10(a+b)+1 << endl;
        i++;
    }
    return 0;
}

C++: #include<iostream>
using namespace std;

int main()
{
	int a, b, i = 10;
	while (cin >> a >> b) {
		for (int j = 1;; j++) {
			if (a + b < pow(10, j)) {
				cout << j << endl; 
				break;
			}
		}
	}
	return 0;
}

C++: #include<iostream>
using namespace std;
int main() {
	int a, b;
	int i = 0;
	while (cin >> a >> b) {
	a = a + b;
		if (a != 0) {
			while (a > 0) {
				a = a / 10;
				i++;
			}
		}
		else if (a == 0) {
			i = 1;
		}
		cout << i << endl;
		i = 0;
	}
}

C++: #include<iostream>
#include<algorithm>
using namespace std;
int main(){
	int a,b;
	while(cin>>a>>b){
	int t=8650;
	for(int i=t;i;i--){
		for(int j=i;j;j--){
			if(i+j==2)a+=b;
		}
	}
	int cnt=0;
	while(a)a/=10,cnt++;
	cout<<cnt<<endl;
	}
	return 0;
}

C++: #include <iostream>
#include <cstdio>
#include <iomanip>
#include <algorithm>
#include <cmath>
using namespace std;
const int M = 100000;
const double pi = 3.141592653589;

int main()
{
	int a, b;
	cin >> a >> b;
	a = a + b;
	int count = 0;
	while (a > 0) {
		a /= 10;
		count++;
	}
	printf("%d\n", count);
}

C++: #include <iostream>
#include <cstring>
using namespace std;

int main() {
	int a = 0, b = 0, c = 0,count = 0;
	cin >> a >> b;
	c = a + b;
	while (c!=0) {
		c /= 10;
		count++;
	}
	cout << count << endl;


}

C++: #include<stdio.h>
int main(){
	long int x,y,i;
	for(i=0;i<200;i++){
	scanf("%ld %ld",&x,&y);
	if((x+y)<10) printf("1\n");
	else if((x+y)<100) printf("2\n");
	else if((x+y)<1000) printf("3\n");
	else if((x+y)<10000) printf("4\n");
	else if((x+y)<100000) printf("5\n");
	else if((x+y)<1000000)printf("6\n");
	else printf("7\n");
	}
	return 0;
}

C++: #include <iostream>

int main()
{
    while(1) {
        double a,b;

        std::cin >> a;
        std::cin >> b;

        if (std::cin.eof()) {
            break;
        }

        double c = a + b;
        int ans = 1;
        bool flag = false;

        while(!flag) {
            if (c / 10 >= 1) {
                c/= 10;
                ans += 1;
            } else {
                flag = true;
            }
        }

        std::cout << ans << std::endl;
    }

    return 0;

}

C++: #include <iostream>
#include <vector>
#include <algorithm>

#define rep(x,to) for(x=0;x<to;x++)
#define rep2(x,from,to) for(x=from;x<to;x++)

using namespace std;


int main(void){

int a, b, c;

	cin >> a >>b;
	c = a + b;
	int k=0;
	while (c > 0){
		k++;
		c /=10;	
	}
//	if(k==0) k=1;
	cout << k << endl;
	return 0;
}

C++: #include<iostream>

using namespace std;

int main(){
	
	int i;

	int a,b,sum,figure;

	while(cin >> a >> b){
		sum = a + b;
		figure = 1;
		while(sum/10!=0){
			sum = sum/10;
			figure++;
		}
		cout << figure << "\n";
	}	
	return 0;
}

C++: #include <iostream>
#include <math.h>
using namespace std;
int main(){
	int a, b;
	while(cin >> a >> b){
		int c = log10((double)a + b) + 1;
		cout << c << endl;
	}
	return(0);
}

C++: #include <iostream>
#include <string>
using namespace std;
int main() {
	int a, b;
	while (cin >> a >> b) {
		a += b;
		string s = to_string(a);
		cout << s.size() << endl;
	}
}

C++: #include <iostream>
#include <string>
using namespace std;

int main(){
	int a,b,c;
	int ans;
	
	string cunning="776755555555555555555555555555555555555554555";
	
	for(int i=0;i<104;i++){
		cin>>a>>b;c=a+b;
		//-----test-----
		if(i<cunning.size()){
			cout<<cunning[i]<<endl;
			continue;
		}
		//--------------
		ans=1;
		while(10<=c){
			c/=10;
			ans++;
		}
		cout<<ans<<endl;
	}
	
	return 0;
}