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>
int main(){
	int a,b;
	std::cin>>a>>b;
	int c=a+b;
	if(c>=1000000)std::cout<<7<<std::endl;
	else if(c>=100000)std::cout<<6<<std::endl;
	else if(c>=10000)std::cout<<5<<std::endl;
	else if(c>=1000)std::cout<<4<<std::endl;
	else if(c>=100)std::cout<<3<<std::endl;
	else if(c>=10)std::cout<<2<<std::endl;
	else std::cout<<1<<std::endl;
	return 0;
}

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

int main(){
	int a, b;
	while(cin >> a >> b){
		printf("%d",(int)log10((double)a+b) + 1);
	}
}

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

			result = 0;
			sum = a + b;
			while (sum > 0){
				sum /= 10;
				result++;
			}
			cout <<result<<endl;
		}
		return 0;
}

C++: #include<iostream>
#include<string>
#include <algorithm>
#include<iomanip>
#include<cmath>
using std::cin; using std::string;
using std::cout; using std::endl;
using std::sort;
#define rep(X,Y) for(int (X)=0;(X)<(Y);++(X))
#define rept(X,Y,Z) for(int (X)=(Y);(X)<(Z);++(X))
#define repr(X,Y) for(int (X)=(Y);(X)>=0;--(X))
const double pi=3.141592653589793283462;
int main(){
	int m,n;
	int cm=1,cn=1;
	while(cin>>m>>n){
	for(int i=0;i<7;i++){
		    if(m/10>10){
				    m/=10;
					cm++;
			}
			if(n/10>10){
			     n/=10;
				 cn++;
			}
		}
	cout<<cm+cn<<endl;
	cm=1;
	cn=1;
	}
	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 <bits/stdc++.h>

using namespace std;

int main()
{
    int a, b;

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

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

int main(){
	int a,b,c;
	int ans;
	
	string cunning="7762";
	
	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;
}

C++: #include<iostream>
using namespace std;
int main()
{
int a,b;
int c[200][2]
for(int i=0;i<200,i++)
{
c[i][0]=a;
c[i][1]=b;
cin>>a>>b;
}
for(int j=0;j<200,j++)
{
if(c[j][1]+c[j][1]<10)
{
	cout<<1<<endl;
}
else if(c[j][0]+c[j][1]<100)
{
	cout<<2<<endl;
}
else if(c[j][0]+c[j][1]<1000)
{
	cout<<3<<endl;
}
else if(c[j][0]+c[j][1]<10000)
{
	cout<<4<<endl;
}
else if(c[j][0]+c[j][1]<100000)
{
	cout<<5<<endl;
}
else if(c[j][0]+c[j][1]<1000000)
{
	cout<<6<<endl;
}
else
{
	cout<<7<<endl;
}
}
return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
typedef long long ll;
template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }
template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; }

int digits(int n) {
  if (n == 0) return 0;
  return 1 + digits(n / 10);
}

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

C++: #include <iostream>
#include <string>
#include <algorithm>
#include <cstdio>
#include <vector>
#include <queue>
#include <set>
#include <numeric>
#include <cmath>

using namespace std;

typedef long long int lld;

const lld mod = 1e9+7;
const lld INF = 1e9;
//const lld MAXN = 1e9;

int main()
{
	int a,b;
	while(cin>>a>>b)
	{
		int cnt = 0;
		while(a>0)
		{
			if (a%10!=0)
			{
				cnt++;
			}
			a /= 10;
		}

		while(b>0)
		{
			if (b%10!=0)
			{
				cnt++;
			}
			b /= 10;
		}
		
		cout << cnt << endl;
	}

	return 0;
}

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

using namespace std;
unsigned a,b;
int s;
int Count;
int main(){
  for(int i = 0;i < 3;i++){
  Count = 0;
  scanf("%u %u",&a,&b);
  s = a+b;
  for(; s !=0; s/=10){
    Count++;
  }
  cout << Count<<endl;
  }
}

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

int main() {
	int a, b;
	cin >> a >> b;
	int sum = a + b;
	int i = 1;
	int count = 0;
	while (sum/i!=0){
		count++;
		i *= 10;
	}
	cout << count;
	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<iostream>
#include<iomanip>

using namespace std;

int main()
{
	int a,b;
	while(cin >> a >> b){
		if(a<0 || b<0 ||a>1000000 || b>1000000)
			break;
		int temp = a+b,count;
		for(count = 0;;++count)
			if(!(temp/=10))
				break;
		cout <<count+1<<endl;
	}

	return 0;
}

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

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

C++: #include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string.h>
using namespace std;
int main(){
    int a, b, s, k=0, i=0;
    while(scanf("%d%d", &a, &b)!=EOF){
        s=a+b;
        k=1;
        while(i>=0){
            s=s/10;
            k++;
            if(s/10<1)  break;
        }
        printf("%d\n", k);
    }
    
    return 0;
}

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

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

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


using namespace std;

int main()
{

        int a,b;
        string input;
        int size = 0;
        int count = 0;

        while(cin >> a >> b)
        {
                b += a;
                input = to_string(b);
                size = input.size();
                cout << size << endl;
                count++;
                if(count == 199){break;}
        }

}

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

int main(void){
    std::vector<int> a,b;
    int x,y;
    while(std::cin>>x>>y){
      a.push_back(x);
      b.push_back(y);
    }
    for(int i=0;i<a.size();i++){
      std::cout<<a[i]+b[i]<<"\n";
    }
    return 0;
  }

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

int main() {
    int ch, a, b, sum;
    do {
        cin>>a>>b;
        sum = a + b;
        int count;
        for (count = 0; sum != 0; count++) {
            sum /= 10;
        }
        cout<<count<<endl;
        ch = getchar();
    }while (ch != EOF);
    return 0;
}

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

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

int main(void) {
    u_int a, b;

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

    return 0;
}