Go: package main

import (
  "fmt"
  "unicode/utf8"
)


func main() {
  var a int
  var b int
  for _, err := fmt.Scan(&a, &b); err == nil; _, err = fmt.Scan(&a, &b) {
    fmt.Println(utf8.RuneCountInString(fmt.Sprint(a+b)))
  }
}

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

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

C++: #include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include <algorithm>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
	char buf[2000];
	int a,b,c;

	while(scanf("%d%d",&a,&b)!=EOF){
		c=1;
		a+=b; while(a/=10) c++;

		cout<<c<<endl;

	}

}

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>
#define rep(i,n) for(int i=0;i<n;i++)
#define ten 10
using namespace std;
int main(){
  int b;
  vector<int> a(200,0),ans(200,1);
  rep(i,200){
    cin>>a[i]>>b;
    a[i]+=b;
  }
  rep(i,200){
    while(a[i]>=10){
      ans[i]++;
      a[i]/=10;
    }
  }
  rep(i,200)cout<<ans[i]<<endl;
}

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

int main() {

	int a, b, c,d;
	char e[100];

		cin >> a >> b;

		c=a+b;

		d = sprintf_s(e,"%d", c);

	cout << d << endl;

	return 0;
}

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

#define REP(i,n) for(int i=0;i<(int)n;++i)

using namespace std;

void solver() {
    int a,b;
    while(cin>>a>>b){
        cout<<to_string(a+b).length()<<endl;
    }
}

int main() {
    solver();
    return 0;
}

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

using namespace std;

int main(){
	int num1,num2;
	char str[10];
	int i;

	// 値の入力
	cin >> num1 >> num2;

	//整形
	sprintf(str,"%d\0",(num1 + num2));

	// 文字数計測
	for(i=0;str[i] != '\0';i++){
	}

	// 文字数表示
	cout << i << endl;

	return 0;
}

C++: #include <iostream>

int main()
{
    while (1) {
        int a;
        int b;
        std::cin >> a;
        std::cin >> b;

        int c = a + b;
        int digit = 1;
        bool loop = true;
        while (loop) {
            if (c / 10 >= 1) {
                digit += 1;
                c = (c - (c % 10)) / 10;
            } else {
                loop = false;
                break;
            }
        }
        std::cout << digit << std::endl;

    }
}

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

C++: #include<bits/stdc++.h>
using namespace std;
int main(){
  int a,b;
  int degit;
  while(cin>>a>>b){
    stringstream ss; ss<<a+b;
    string temp=ss.str();
    degit=temp.size();
    printf("%d\n",degit);
  }
  return 0;
}

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

int getDigital(int sum) {
	int a=1;
	while ( sum / 10 ) {
		a++;
		sum /= 10;
	}
	return a;
}

int main() {
	int a,b,c;
	while(1) {
		cin >> a >> b;
		c = getDigital(a + b);
		cout << c << endl;
	} 
}

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

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

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 a,b,c,d,e,f;
	cin>>f;
	for(int i=0;i<=f;i++){
	cin>>a>>b;
	c=a+b;
	d=c;
	e=1;
	while(true){
		if(d<10){
			break;
		}
		d=d/10;
		e=e+1;
	}
	cout<<e<<endl;
	}
	return 0;
}

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

int main()
{
	int value,value_2,count = 0;
	
	while(cin >> value >> value_2)
	{
		count += 2;
		while(value / 10 != 0)
		{
			value /= 10;
			count++;
		}
		while(value_2 / 10 != 0)
		{
			value_2 /= 10;
			count++;
		}

		cout << count << endl;
		count == 0;
	}
	return 0;
}

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

C++: #include<iostream>
using namespace std;
int main(void){
    int a,b;
    while(cin >> a >> b){
    a+=b;
    b=1;
        for(int i=1; i<=7; i++){
            b=b*10;
            if(a < b){
                cout << i << endl;
                break;
            }
        }
    }
}

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

int main() {

	while(1){
	unsigned int a, b;
	cin >> a >> b;

	int unsigned digit = 0, quotient = a + b;
	while(quotient != 0){
		quotient /= 10;
		digit++;
	}
	cout << digit << endl;
	}

	return 0;
}

C++: #include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <cmath>

using namespace std;

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

	return 0;
}

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

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

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

int main(void){
	int a,b,T,c,d,e,f,g,h,i,A=0;
	while(cin>>a>>b){
		T=a+b;
		
		c=T/1000000;
		if(c>=1) A=A+1;
		
		d=T/100000;
		if(d>=1)A=A+1;
		
		e=T/10000;
		if(e>=1)A=A+1;
		
		f=T/1000;
		if(f>=1)A=A+1;
		
		g=T/100;
		if(f>=1)A=A+1;
		
		h=T/10;
		if(h>=1)A=A+1;
		
		i=T/1;
		if(i>=1)A=A+1;
		
		cout<<A<<endl;
	}
	return 0;
}

C++: #include <iostream>
#include <cstdio>
 
using namespace std;
 
int sum(int n){
  int res = 1;
  while(n / 10 != 0){
    res++;
    n/=10;
  }
 
  return res;
}
 
int main()
{
  int a,b;
  while(~scanf("%d %d",&a,&b)){
    printf("%d\n",sum(a+b));
  }
 
  return 0;
}

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

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

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

C++: #include<iostream>

using namespace std;

int main(){
	
	int i;

	int a,b,sum,figure;
	do{
		cin >> a[i] >> b[i];
	}while((a[i]<0||a[i]>100000)&&(b[i]<0||b[i]>100000));
	
	sum = a + b;

	
	figure = 1;
	while(sum[i]/10!=0){
		sum[i] = sum[i]/10;
		figure++;
	}
	cout << figure << "\n";
	
	return 0;
}

C++: #include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main(){
	int a,b,i,keta,waru;
	while(cin>>a>>b){
		keta=0;
		waru=1;
		while(1){
			if((a+b)/waru*10!=0){
				keta++;
				waru=waru*10;
				}
			else break;
			}
		cout<<keta<<endl;
		}
	return 0;
}

C++: #include<iostream>
#include<cstdio>
using namespace std;
int main(){
int a,b,i,c=0;
while(scanf("%d%d",&a,&b)!=EOF){
a=a+b;
for(i=1;i<10000000000;i*=10){
	if(a/i==0)break;
	c++;
}

cout<<c<<endl;
}
return 0;
}

C++: #include<stdio.h>

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