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

C++: #include <iostream>
using namespace std;
int main(){
  int a,b,k;
  while(cin >> a >> b){
    if(a <= 1000000 && b <= 1000000 && 0 <= a && 0<= b){
      a = a + b;
      for(int j=10000000,k=8;j>=1;j/=10,k--){
	if((b = a/j)>0){
	  cout << k << endl;
	  break;
	}
      }
    }
  }
  return 0;
}

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

int main(){
	int a[200], b[200], damy, i;

	for(i = 0; i < 3; i++){
		cin >> a[i] >> b[i];
	}

	for(i = 0; i < 3; i++){
		damy = a[i] + b[i];
		for(int k = 0; damy != 0; k++){
			damy /= 10;
		}
		cout << k <<endl;
	}

	return 0;
}

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

int digit(int x)
{
    int i = 0;
    int j = 1;
    while (j <= x) {
        j *= 10;
        i++;
    }
    return i;
}
int main()
{
    int n;
    int flag = 0;
    int m[2];
    int output[200];
    int i = 0;
    while (cin >> n) {
        if (flag == 0) {
            m[0] = n;
            flag = 1;
        } else {
            m[1] = n;
            flag = 0;
            output[i++] += digit(m[0] + m[1]);
        }
    }
    for (int j = 0; j < i; j++)
        cout << output[j] << endl;
}

C++: #include<iostream>
using namespace std;
int main(){
	int a,b,c,i;
	int n=0;
	int s[300];
	while(cin>>a>>b){
		a+=b;
		c=10;
		for(i=1;i<10;i++){
			if(a<c){
				break;
			}
			c*=10;
		}
		s[n]=i;
		n++;
	}
	for(i=0;i<n;i++){
		cout<<s[i]<<endl;
	}
	return 0;
}

C++: #include<iostream>
#include<string>
#include<cmath>
int main() {
	int a, b;
	for (int i = 0;i < 200;++i) {
		std::cin >> a >> b;
	}
	int d = 0;
	for (int i = 0;i < 7;++i) {
		if (pow(10, i)) {
			++b;
		}
	}
	std::cout << d << std::endl;
	return 0;
}

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

int Number_of_digits(int n)
{
	int digits = 1;

	while (1) {
		n /= 10;
		if(n)
			++digits;
		else break;
	}

	return digits;
}

int main(int argc, char **argv)
{
	int a, b;
	while (cin >> a >> b) {

		cout << Number_of_digits(a + b) << endl;

	}

	return 0;
}

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

int a;
int b;

int main(){
	for (int i = 0; i < 200; i++){
		cin >> a >> b;
		if (a + b >= 1000000){
			cout << "7" << endl;
		}
		if (a + b >= 100000&&a+b<1000000){
			cout << "6" << endl;
		}
		if (a + b >= 10000&&a+b<100000){
			cout << "5" << endl;
		}
		if (a + b >= 1000&&a+b<10000){
			cout << "4" << endl;
		}
		if (a + b >= 100&&a+b<1000){
			cout << "3" << endl;
		}
		if (a + b >= 10&&a+b<100){
			cout << "2" << endl;
		}
		if (a + b >= 0 && a + b<10){
			cout << "1" << endl;
		}


}
	return 0;
}

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

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

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

C++: #include <stdio.h>

int main(){

	int a=0,b=0,i=0;

	while (scanf("%d%d", &a, &b) != EOF){
		
		if (a + b < 10){
			printf("1\n");
		}else if(a + b < 100){
			printf("2\n");
		}else if (a + b < 1000){
			printf("3\n");
		}else if (a + b < 10000){
			printf("4\n");
		}else if (a + b < 100000){
			printf("5\n"); 
		}else{
			printf("6\n");
		}i++;
	}
	return 0;
}

C++: #include <iostream>
#include <stdio.h>
#include <string>
#include <math.h>
#include <algorithm>
using namespace std;
int main(){
 int a, b, c, count = 0;
 cin >> a >> b;
 c = a + b;
 while(c != 0){
  c = c / 10;
  count++;
 }
 cout << count << endl;

 return 0; 
}