Go: package main

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

var sc = bufio.NewScanner(os.Stdin)

func main() {
	//sc.Split(bufio.ScanWords)
	for sc.Scan() {
		s := strings.Split(sc.Text(), " ")
		n1, _ := strconv.Atoi(s[0])
		n2, _ := strconv.Atoi(s[1])
		fmt.Printf("%d\n", len(strconv.Itoa(n1+n2)))
	}
}

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

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

    while (std::cin >> a >> b) {
        std::cout << std::to_string(a + b).size() << std::endl;
    } 

    return 0;
}

C++: #include<string>
#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int a,b;
	cin >> a>>b;
string stream ss;
string ss;
  ss << a+b;
   string x=ss.str();
cout<<x.size()<<endl;
return 0;
}

C++: #include <algorithm>
#include <vector>
#include <math.h>
#include <stdio.h>
#include <cctype>
#include <iostream>
#include <set>
#include <string>
#include <queue>
#include <map>
using namespace std;
int size(string x){
	string::size_type size=x.size();
	return size;
}
#define fu(l,k) for(int i=l;i<k;i++)
#define fd(l,k) for(int i=l;i>k;i--)
#define fi first
#define se second
typedef  vector<string> vs;
typedef  vector<int> vi;
double pi(){
	return M_PI;
}
typedef set<int> set_i;
typedef set<string> set_s;
int main(){
	int a,b,ans[201]={},i=0;
	while(cin>>a>>b){
		int q;
		q=a+b;
		while(1){
			if(q/10!=0){
				ans[i]++;
				q=q/10;
			}
			else break;
		}
		cout<<ans[i]+1<<endl;
		i++;
	}
}

C++: #include<iostream>
#include<stdio.h>
using namespace std;
int main(){

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

    }

    return 0;
}

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

int main()
{
	int a,b,sum;
	int count = 1;
	
	cin >> a >> b;

	sum = a + b;

	sum = sum / 10;

	while(sum >= 1){

		sum = sum / 10;
		count++;
	}

	cout << count << 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<1500) break;
		
		//--------------
		c=a+b;
		ans=1;
		while(10<=c){
			c/=10;
			ans++;
		}
		cout<<ans<<endl;
	}
	
	return 0;
}

C++: #include <cstdio>
using namespace std;
int a,b;
int cnt,ans;
int count(int s){
  if(s/10==0) return cnt;
  else {
    cnt++;
    count(s/10);
  }
}
int main(){
  while(scanf("%d %d",&a,&b)){
    cnt=1;
    ans=count(a+b);
    printf("%d\n",ans);
  }
  return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
typedef long long LL;
#define REP(i,N) for(int i = 0; i < (int)N; i++)

int main(){
	int hako[200][2];
	int i=0;
	int b;
	while(cin >> b){
		hako[i][0] = b;
		cin >> hako[i][1];
		i++;
	}
	REP(j,i){
		int a=0;
		int sum = hako[j][0] + hako[j][1];
		while(sum > 0) sum/10,a++;
		cout << a <<endl;
	}
	return 0;
}

C++: #include<iostream>

using namespace std;

int main(){
  int a,b;
  while(1){
    float c;
    cin >> a >> b;
    a+=b;
    if(cin.eof())break;
    for(;a/10.0>0.0;c++){
      a%=10;
    }
    cout << c << endl;
  }

  return 0;
}

C++: #include <iostream>

using namespace std;

int main(){
	int n, m, dig;
    while(cin >> n >> m){
        dig = 0;
        n += m;
        while(n){
            n /= 10;
            dig++;
        }
        cout << dig << endl;
    }
}

C++: #include<iostream>
#include<cmath>
using namespace std;
 
int main()
{
    int num1, num2,sum;
    int n = 1;
    cin >> num1 >> num2;
 
    sum = num1 + num2;
 
    while (true)
    {
        int po = pow(10, n);
        if (!((sum % po) == sum))
            n++;
        else
            break;
    }
 
    cout << n << endl;
 
    cin >> n;
    return 0;
}

C++: #include<iostream>

int main() {
	int a, b,total,truss;
	while (std::cin >> a >> b) {
		total = a + b;
		for (truss = 0; total != 0; truss += 1) {
			total = int(total / 10);
		}
		std::cout << truss << std::endl;



	}
	return 0;
}

C++: #include<iostream>
using namespace std;
int main(){
  int a[999],b[999];
  int i=0;
  int k=0;
  int s[999]={0};
  int ke[999]={0};
  while(cin>>a[k]>>b[k]){
  s[k]=a[k]+b[k];
  while(s[k]==0){
    s[k]=s[k]/10;
    ke[k]++;
  }
  k++;
}
  for(i=0;i<=k;i++){
  cout<<ke[i]+1<<endl;
}
  return 0;
}

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

using namespace std;
int main()
{
    long long a,b,sum,fun,cnt;
    while(cin>>a>>b)
    {
        cnt=0;
        sum=a+b;
        for(;;)
        {
            fun=sum;
            sum=fun/10;
            cnt++;
            if(sum<=0) break;
        }
        cout<<cnt<<endl;
    }
    return 0;
}

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

C++: #include <iostream>
using namespace std;
int solve(int a,int b){
    int sum=a+b,ans=0;
    while(sum>0){
        ans++;
        sum/=10;
    }
    return ans;
}
int main(void){
    int a[300]={},b[300]={},i=0;
    cin>>a[0]>>b[0];
    cin>>a[1]>>b[1];
    while(a[i]!=a[i+1]&&b[i]!=b[i+1]){
        cin>>a[i+2]>>b[i+2];
        i++;
    }
    for(int j=0;j<i;j++){
        cout<<solve(a[j],b[j])<<endl;
    }
    return 0;
}

C++: #include<stdio.h>
int main()
{
    int a,b;
    int m,c;
    while(scanf("%d %d",&a,&b)!=EOF){
        m=a+b;
        c=0;
        for(;;){
            c++;
            if((m/=10)==0)break;
        }
        printf("%d\n",c);
    }
    return 0;
}

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

using namespace::std;

int main(void)
{

  int a,b;

  while(cin >> a >> b)
    {
      int ab = a + b;

      char c_num[64];

      sprintf(c_num , "%d" , ab);
      string s_num = (string)c_num;
      cout << s_num.size() << endl;
    }

  return 0;
}

C++: #include <iostream>

using namespace std;

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

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

using namespace std;
int main(){
	int a,b;
	while(!cin.eof()){
		cin >> a >> b;
		cout << int(log10(a))+int(log10(b))+2 << endl;
	}
	return 0;
}

C++: #include<iostream>                                                                 
                                                                                   
int main(void){                                                                    
  int a,b,c,i=0;                                                                   
  std::cin >> a >> b;                                                              
  c =a+b;                                                                          
 FLAG:                                                                             
    c =c/10;                                                                       
    i++;                                                                           
    if(0<c){                                                                       
      goto FLAG;                                                                   
    }                                                                              
  std::cout << i << std::endl;                                                     
  return 0;                                                                        
}

C++: #include <stdio.h>

int main(void)
{
	int a,b;
	char num[1000];
	int i=0;
	int count=0;
	
	scanf("%d %d",&a,&b);
	
	snprintf(num,1000, "%d", a+b);
	
	for(i=0;i<1000;i++)
	{
		if(num[i] == 0)
		{
			goto result;
		}
	}
	
	result:
	
	printf("%d\n",i);
	
	return 0;
	
}

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