Go: // 九九を出すだけ
package main
import (
	"fmt"
	"os"
	"bufio"
	"strconv"
)

var sc = bufio.NewScanner(os.Stdin)
var out = bufio.NewWriter(os.Stdout)

func main(){
	sc.Split(bufio.ScanWords)
	defer out.Flush()
	for sc.Scan(){
	    s := nextIntIs()
	    sc.Scan()
	    t := nextIntIs()
        a := len(strconv.Itoa(s+t))
	    fmt.Fprintln(out, a)
	}
}

func next() string{
	sc.Scan()
	return sc.Text()
}

func nextInt() int{
	a, _ := strconv.Atoi(next())
	return a
}

func nextIntIs() int{
	a, _ := strconv.Atoi(sc.Text())
	return a
}

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

#define ALL(a) a.begin(),a.end()

using namespace std;

int main()
{
  unsigned a = 1, b;

  while ( a ) {
    cin >> a >> b;
    int c = 1, n = a + b;
    while ( n /= 10 )
      c++;
    if ( n == 0 )
      cout << 0 << endl;
    else
      cout << c << endl;
  }

  return 0;
}

C++: #include<iostream>
using namespace std;
int main (){
	int a,b,gou,p,i,j,dame1,dame2;
	for(i=0;i<200;i++){
		p=0;
		gou=0;
		cin>>a>>b;
		gou=a+b;
		for(;;){
			if(gou>0&&(a<=1000000&&a>=0)&&(b<=1000000&&b>=0)){
				p++;
			}
			else {
				break;
			}
			gou=gou/10;
		}
		cout<<p<<endl;
	}
	return 0;
}

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