Go: package main

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

var scanner = bufio.NewScanner(os.Stdin)

func nextString() string {
	scanner.Scan()
	return scanner.Text()
}

func nextInt() (int, error) {
	return strconv.Atoi(nextString())

}

func main() {
	scanner.Split(bufio.ScanWords)

	for {
		a, err := nextInt()
		if err != nil {
			break
		}
		b, _ := nextInt()

		s := a + b
		nDigits := int(math.Log10(float64(s))) + 1
		fmt.Println(nDigits)
	}
}

C++: #include<iostream>

int add(int,int);
int digit (int);

int main()
{
    int a,b;
    while(std::cin >> a >> b)
    {
        std::cout << digit(add(a,b)) << std::endl;
    }
    return 0;
}

int add(int x, int y)
{
    return (x + y);
}

int digit(int num)
{
    int count = 0;
    while(num >= 10){
        num /= 10;
        count++;
    }
    return (count + 1);
}

C++: #include <iostream>
#include <string>

using namespace std;

int main() {
  int a, b;
  while (cin >> a >> b) {
    string s = to_string(a + b);
    cout << s.size() << endl;
  }
}

C++: #include <iostream>

using namespace std;

int main(int argc, char **argv)
{
	int a, b, c;
	
	while(cin >> a >> b){
		a += b;
		c = 1;
		for(int i = 10; i <= a;i *= 10, c++);
		cout  << c << endl;
	}
	
	return 0;
}

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

int main()
{
	int i,j ;
	while( cin >> i >> j )
	{
		int sum = i + j ;

		if( sum > 10 )
		{
			for( int x = 1 ; x < 7 ; x ++ )
			{
				if( (sum / x*10) < 10 )
				{
					cout << x + 1 << endl ;
				}
			}
		}
		else
		{
			cout << 1 << endl ;
		}
	}

	return 0 ;
}

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

int calcdigit(int c){
	int res=1;
	while(1){
		if(c/10==0){
			break;
		}
		++res;
		c=c/10;
	}
	return res;

}
int main() {
    clock_t cTimeStart, cTimeEnd;
    cTimeStart = clock();           // 現在時刻
    int a,b;
   	while(cin>>a>>b){
	    cout<<calcdigit(a+b)<<endl;
   	}


    cTimeEnd = clock();           // 現在時刻
//    cout<< "処理時間:" <<(cTimeEnd - cTimeStart)/1000 << "[ms]" << endl;

	return 0;
}

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

int main()
{
	int a, b;

	cin >> a >> b;

	int sum = a + b;

	int keta;

	if (sum / 1000000 >= 1) keta = 7; 
	else if (sum / 100000 >= 1) keta = 6; 
	else if (sum / 10000 >= 1) keta = 5; 
	else if (sum / 1000 >= 1) keta = 4; 
	else if (sum / 100 >= 1) keta = 3; 
	else if (sum / 10 >= 1) keta = 2;
	else keta = 1;

	cout << keta << endl;

	return 0;
}

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

}

C++: #include <stdio.h>
 int main( void ){
    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 );
    return 0;
}

C++: #include <iostream>

int main() {
  int a, b;
  int i;

  for(;;) {

    std::cin >> a >> b;

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

    a = a + b;

    for(i = 1; i < 9; i++) {
      if(a <= 9) {
        break;
      }
      a /= 10;
    }
    std::cout << i << std::endl;

  }

  return 0;
}

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

int main(){
	int a,b,i,sum=1;
	cin>>a;
	while(a != EOF){
		cin>>b;	
		a=a+b;
		while(a>10){
			a=a%10;
			sum++;
		}
		cout<<sum<<endl;
		sum=1;
		cin>>a;
	}
    return 0;
}

C++: #include <iostream>
using namespace std;
int main(void){
    int a,b = 1;
    int ans,line = 0;
    
    while(std::cin >>a>>b){
        ans = a + b;
        ans /= 10;
        if(ans  <= 9){
            ans = 2;
        }
        else if(ans <= 99){
            ans = 3;
        }
        else if(ans <= 999){
            ans = 4;
        }
        std::cout << ans << std::endl;
    }
    return 0;
}

C++: #include<iostream>

using namespace std;

int main()
{
        int a,b,c,d=1000000,e=7;
	for(int i=1;i<=200;i++){
		cin>>a>>b;
		if(a==-1 || b==-1){//EOF?????¨???break;
			break;
		}
		c=a+b;
		if(c==0){
			cout<<"1"<<endl;
		}
		else if(c>0){
			while(1){
				if(1<=c/d){
					cout<<e<<endl;
					break;
				}
				else{
					d/=10,e--;
				}
			}
		}
		d=1000000,e=7;
	}
	
		
	return 0;
}

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

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

int main() {
	for(int a, b; cin >> a >> b;) {
		const int sum = a + b;
		cout << to_string(sum).size() << endl;
	}
}

C++: #include <iostream>
#include <cstdio>
#include <vector>
#include <queue>
#include <stack>
#include <map>
#include <string>
#include <algorithm>

using namespace std;

int main (int argc, char *argv[]) {
    int a, b;
    while (cin>>a>>b) {
        int sum = a + b;
        int cnt = 1;
        while (sum /= 10) {
            cnt++;
        }
        cout<<cnt<<endl;
    }
    return 0;
}

C++: #include <cstdio>
#include <math.h>

using namespace std;

int main(void)
{
  int i, sum, dig;
  int a, b;

  while (scanf("%d %d", &a, &b) != EOF) {
    sum = a + b;
    dig = 1;
    for (i = 1; i < 7; i++) {
      if (sum - pow(10, i) < 0) break;
      dig++;
    }
    printf("%d\n", dig);
  }

  return 0;
}

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

int main()
{
	int a,b,c,count = 0;
	char dummy[256];
	
	cin >> a >> b;
	c  = a + b;
	
	count = sprintf(dummy,"%d",c);
	
	cout << count;
	
	return 0;
}

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

int main(){
int a,b;

while(scanf(" %d %d",&a,&b)){
int cnt=1;
for(int i=1;i<8;i++){
if(a+b-i*10<0)break;
cnt++;
}
}

cout << cnt << endl;

return 0;
}

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

int main(void){
	int a,b;
	int c = 0;
	int count = 0; //入力回数の制限

	while(scanf("%d %d", &a,&b) != EOF){
		if(++count>200)	break; //200回以上は中止
		if(a<0 || a> 1000000 || b<0 || b> 1000000)
			cout<<"0から1000000までの値を入力してください."<<'\n';
		else{
			c = a+b;
			int digit = 0;
			do{
				digit++;
				c /= 10;
			}while(c != 0);
			cout<<digit<<'\n';
		}
	}

	//終了
	return 0;
}

C++: #include<iostream>
int main(){
	int d=200;
	while(d>0){
		int a,b;
		std::cin>>a>>b;
		int n=a+b;
		if(n<10)std::cout<<1<<std::endl;
		if(n>=10&&n<100)std::cout<<2<<std::endl;
		if(n>=100&&n<1000)std::cout<<3<<std::endl;
		if(n>=1000&&n<10000)std::cout<<4<<std::endl;
		if(n>=10000&&n<100000)std::cout<<5<<std::endl;
		if(n>=100000&&n<1000000)std::cout<<6<<std::endl;
		if(n>=1000000&&n<10000000)std::cout<<7<<std::endl;
	}
	return 0;
}

C++: #include <stdio.h>
#include <string.h>

int main(void)
{
	int sum = 0;
	char a;

	while(1){
		sum = 0;
		while(scanf("%c", &a), a != ' ')
			sum++;
		while(scanf("%c", &a), a != '\n')
			sum++;
		printf("%d\n", sum);

	}

	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;
    }
}

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

int main() {
	// your code goes here
	int a,b;
	while (cin >> a >> b) {
		
		int wa = a + b;
		//判定開始
		int ans = 1;
		while(1) {
			wa = wa/10;
			ans++;
			if (wa<10) break;
		}
		cout << ans << endl;
	}
	return 0;
}

C++: #include<iostream>
using namespace std;
int get_dig(int a){
	int i;
	for(i=0;a>0;i++){
		a=a/10;
	}
	return i;
}

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