Go: package main

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

func sliceAtoi(sa []string) ([]int, error) {
	si := make([]int, 0, len(sa))
	for _, a := range sa {
		i, err := strconv.Atoi(a)
		if err != nil {
			return si, err
		}
		si = append(si, i)
	}
	return si, nil
}

func getDigits(ary []int) (digits int) {
	sum := 0
	for _, v := range ary {
		sum += v
	}

	for sum != 0 {
		sum /= 10
		digits++
	}
	return
}

func getsTwoNumAsArray() (nums [][]int) {
	scanner := bufio.NewScanner(os.Stdin)

	for scanner.Scan() {
		str := scanner.Text()
		if str == "" {
			break
		}

		ary, _ := sliceAtoi(strings.Split(str, " "))
		nums = append(nums, ary)
	}

	return
}

func main() {
	ary := getsTwoNumAsArray()

	for _, v := range ary {
		fmt.Println(getDigits(v))
	}
}

C++: #include<stdio.h>

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

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

C++: #include<cstdio>

int main(){
    int a,b,i,sum;
    while(scanf("%d%d",&a,&b)!=EOF)
    {
        sum=a+b;
        for(i=0;sum>0;i++)sum=sum/10;
        printf("%d\n",i);
    }
    return 0;
}

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

int size = 200;

int main(void) {
    int a[size];
    int b[size];
    int sum;
    int i = 0;
    
    while(i < 200) {
        cin >> a[i];
        cin >> b[i];
        sum = a[i] + b[i];
        
        int check = 1;
        for(int i = 0; i < 7; ++i) {
            if(sum < check - 1) {
                cout << i << endl;
                break;
            }
            check *= 10;
        }
        i++;
    }
}

C++: #include<cstdio>

int main(){

	int a, b, sum=0, x;
	scanf("%d, %d", a, b);
	sum = a+b;

	if(sum<10) x=1;
	else if(10<=sum && sum<100) x=2;
	else if(100<=sum && sum<1000) x=3;
	else if(1000<=sum && sum<10000) x=4;
	else if(10000<=sum && sum<100000) x=5;
	else if(100000<=sum && sum<1000000) x=6;

	printf("%d",x);

	return 0;
}

C++: #include <iostream>
#include <vector>
#include <math.h>
#include <stdio.h>
using namespace std;

int main(void) {
	int a=0,b=0,n=1;
	vector<int> r;
	while (scanf("%d %d",&a,&b) != EOF)
	{
		while ((a+b)>=pow(10,n))
		{
			n++;
		}
		r.push_back(n);
	}
	for (int i=0;i<r.size();i++)
	{
		cout << r[i] << endl;
	}
	return 0;
}

C++: #include<stdio.h>
int main(void)
{
	int a, b, wa = 0, i;
		scanf("%d %d", &a, &b);
		wa = a + b;
		if (wa > 999999) {
			printf("7\n");
		}
		else if (wa > 99999) {
			printf("6\n");
		}
		else if (wa > 9999) {
			printf("5\n");
		}
		else if (wa > 999) {
			printf("4\n");
		}
		else if (wa > 99) {
			printf("3\n");
		}
		else if (wa > 9) {
			printf("2\n");
		}
		else {
			printf("1\n");
		}


	return 0;
}

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

#define ALL(a) a.begin(),a.end()

using namespace std;

int main()
{
  unsigned a = 1, b;

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

  return 0;
}

C++: #include<iostream>
using namespace std;
int main (){
	int a,b,gou,p,i,j,dame1,dame2;
	for(i=0;i<200;i++){
		p=0;
		gou=0;
		cin>>a>>b;
		gou=a+b;
		for(;;){
			if(gou>0&&(a<=1000000&&a>=0)&&(b<=1000000&&b>=0)){
				p++;
			}
			else {
				break;
			}
			gou=gou/10;
		}
		cout<<p<<endl;
	}
	return 0;
}

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

C++: include <stdio.h>
#define MAX 200

int main(void) {
        int i,count;
        int arr[3][MAX];
        int dig[MAX];

        // input                                                                
        for (i=0; ; i++) {
                if(scanf("%d %d", &arr[0][i], &arr[1][i]) == EOF) break;
                arr[2][i] = arr[0][i] + arr[1][i];
                count++;
        }

        // calc                                                                 
        for (i=0; i < count; ++i){
                while (1) {
                        arr[2][i] /= 10;
                        dig[i]++;
                        if(arr[2][i] == 0) break;
                }
        }


        //output                                                                
        for (i = 0; i < count; ++i)     {
                printf("%d\n", dig[i]);
        }

        return 0;
}

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

C++: #include<iostream>
using namespace std;
int main()
{
	int a, b, sum;

	{
		cin >> a >> b;
		sum = a + b;
		if (sum < 10)cout << "1" << endl;
		if (sum < 100 && sum >= 10)cout << "2" << endl;
		if (sum < 1000 && sum >= 100)cout << "3" << endl;
		if (sum < 10000 && sum >= 1000)cout << "4" << endl;
		if (sum < 100000 && sum >= 10000)cout << "5" << endl;
		if (sum < 1000000 && sum >= 100000)cout << "6" << endl;
		if (sum < 10000000 && sum >= 1000000)cout << "7" << endl;

	}
}

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

int main(){
	int sum,j;
	int i=0;
	int N =200;
	
	int a[N], b[N], dig[N];
	
	while(cin >> a[i] >> b[i]){
		dig[i]=1;
		if(0<=a[i] && a[i]<=1000000 && 0<=b[i] && b[i]<=1000000){
			sum = a[i]+b[i];
			while(sum/10 != 0){
				sum = sum/10;
				dig[i] += 1;
			}
			i++;
		}
	}
	
	for(j=0; j<i; j++){
		cout << dig[j] << "\n";
	}
}

C++: #include <iostream>
using namespace std;
int main(){
    int a,b;
    for(int i = 0; i<200; i++){
        cin >> a;
        cin >> b;
        cout << a+b << endl;
    }
}

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

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

C++: #include <stdio.h>
int main( void ){
   int l = 0;
while( l < 200 ){
    int a,b;
    scanf( "%d %d",&a,&b );
      a = a + b;
       int n = 1;
      int j = 0;
      while( true ){
            if( a / n >= 1 ) n *= 10;
            else               break;
          j++;
          }
      printf( "%d",j );
 l++;
 }
return 0;
}

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

int main(){

	int a, b;

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

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

int main() {
  int x, y;
  while( (x = cin.get()) != -1) {
    cin >> y;
    cout << x + y << endl;
  }
}

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

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

int main()
{


	int a, b;
	while (cin >> a >> b) {
		stringstream ss;
		string sum;
		cin >> a >> b;
		ss << a + b;
		sum = ss.str();

		cout << sum.size() << endl;
	}

	return 0;
}

C++: #include <iostream>
using namespace std;
int main()
{
	int a,b;
	cin>>a;
	cin>>b;
	for(int a=0;a<=9;a++){
		a = 1;
	}for(int a=10;a<=99;a++){
		a = 2;
	}for (int a=100;a<=999;a++){
		a=3;
	}
	for(int b=0;b<=9;b++){
		b = 1;
	}for(int b=10;b<=99;b++){
		b = 2;
	}for (int b=100;b<=999;b++){
		b=3;
	}
	cout<<a+b<<endl;
}