Go: package main

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

var scanner = bufio.NewScanner(os.Stdin)

func nextString() string {
	scanner.Scan()
	return scanner.Text()
}

func nextInt() (int, error) {
	return strconv.Atoi(nextString())

}

func main() {
	scanner.Split(bufio.ScanWords)

	for {
		a, err := nextInt()
		if err != nil {
			break
		}
		b, _ := nextInt()

		s := a + b
		nDigits := int(math.Log10(float64(s))) + 1
		fmt.Println(nDigits)
	}
}

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

int main()
{
    int a;
    int b;
    int sum;
    int digit;
    bool flag = true;
    while (flag) {
        std::cin >> a >> b;
        if (a == 0 && b == 0) {
            flag = false;
            break;
        } else {
            sum = a + b;
            digit = 0;
            while (sum != 0) {
                sum = sum / 10;
                digit++;
            }
            std::cout << digit << std::endl;
        }
    }
    return 0;
}

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

using namespace std;

int main()
{
    int a;
    int b;
    int sum;
    while(cin >> a >> b)
    {
        sum = a + b;
        string sum = to_string(a + b);
        cout << sum.length() << endl;
    }
}

C++: #include "iostream"
using namespace std;

int main(void)
{
    long num1, num2;

    while (cin >> num1 >> num2) {

        num1 += num2;

        num2 = 0;
        while(num1 > 0) {
            num2++;
            num1 /= 10;
        } 

        cout << num2 << endl;
    }
    
    return 0;
}

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

C++: #include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    while(cin >> a >> b){
        int sum = a + b;
        string ans = to_string(sum);
        cout << ans.size() << endl;
    }
    return 0;
}

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

int main(){
string s;
int a,b,c;
while (getline(cin, s ))
{
std::istringstream iss1(s.substr(0,SpaceInd));
iss1 >> a;

std::istringstream iss2(s.substr(SpaceInd+1));
iss2 >> b;
cout<<(int)log10(a+b)<<endl;
}
return 0;
}

C++: #include <iostream>
using namespace std;
int main(){
  int a;
  int b;
  int k;//足した和
  int p;//引く数 
  int r;

  for(;;){
    cin >> a >> b;
    k=a+b;
    for(int i=0;i<101;i++){
      p=1;
      for(int j=1;j<i;j++){
	p=p*10;
      }
    
      if(k<p){
	cout << i-1 << endl;
	i=999;
      }	 
    }
  }
}

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

int keta(int a) {
  int rec = 0;
  
  do {
    rec ++;
    a /= 10;
  } while (a != 0);
  return rec;
}

main()
{
  int a, b;

  while( scanf("%d %d", &a, &b) != EOF ) {
    cout << keta(a + b) << endl;
  }
  
  return (0);
}

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

using namespace std;

int main()
{
	int a, b;
	while (cin >> a){
		cin >> b;
		int sum = a + b;
		stringstream ss;
		ss << sum;
		string str(ss.str());
		cout << str.size();
	}

}

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

int main(void)
{
  int val1, val2;

  while (std::cin >> val1 >> val2) {

    int sum = val1 + val2;

    int numDigit = 0;
    while (sum > 0) {
      sum /= 10;
      numDigit++;
    }

    std::cout << numDigit << std::endl;
  }

  return 0;
}

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


int main(){
	int a, b;
	while (cin >> a >> b){

		int sum = a+b;
		string su = to_string(sum);
		cout << su.size() << endl;
	}


	return 0;
}

C++: # include <iostream>
using namespace std;
int main(){
  int a,b;
  cin >> a; cin >> b;
  int N = a+b;
  int num_digit = 0;
  while (true){
    num_digit++;
    N = N/10;
    if(N<1) break;
  }
  cout << num_digit << endl;
}

C++: #include <iostream>

int main(){
    int a, b;
    while(std:: cin >> a >> b){
        a += b;
        int ans = 0;
        while(a > 0){
            a /= 2;
            ans++;
        }
        std::cout << ans << std::endl;
    }
    return 0;
}

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

int main() {

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

    return 0;
}

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

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

    return 0;   
}

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

C++: #include <stdio.h>

int main(){
 int a,b;
 while(scanf("%d %d ",&a,&b)>0){
  a+=b;
  b=0;
  while(a>0){
   b++;
   a/=10;
  }
  printf("%d\n",(b?b:1));
 }



 return 0;
}

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

using namespace std;
int main()
{
    int a,b;
    while(cin >> a >> b) {
        int sum = a + b;
        int cnt = 0;
        for(int i = 1;(sum / i) != 0; i *= 10) {
            cnt++;
        }
        cout << cnt << endl;
    }
}

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

int main(){
	int a, b, num, i = 1;
	cin >> a >> b;
	num = a*b;
	while(1){
		if(num < 10) break;
		i++;
		num /= 10;
	}
	cout << i << endl;
    return 0;
}

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

int main() {
	int a, b;
	while (cin >> a >> b) {
		int tmp = a + b;
		for (int i = 1;;i++) {
			if (tmp < 10) {
				cout << i << endl;
				break;
			}
			tmp = tmp / 10;
		}
	}
}

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

using namespace std;

int main(void)
{

	for(int i = 0; i < 3; i++){
		int a, b;
		scanf("%d %d", &a, &b);
		a+=b;
		int d = 1;
		a /= 10;
		while(a > 0){
			a /= 10;
			d++;
		}
		cout << d << endl;
	}

	return 0;
}

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

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

int main() {
  char x, y;
  while(true) {
    cin >> x >> y;
    if(x == EOF) {
      break;
    }
    cout << (int)x + (int)y << endl;
  }
}

C++: #include<iostream>
using namespace std;
 
int main(){
    int A[200];
    int B[200];
    int i;
    for(i = 0; i < 200; i++){ A[i] = -1; B[i] = -1; }
    for(i = 0; i < 200; i++){ cin >> A[i] >> B[i]; }
    i = 0;
    int sum, digit;
    while(A[i] >= 0){
        sum = A[i] + B[i];
        while(digit){
            sum /= 10;
            digit++;
        };
        cout << digit << endl;
        i++;
    };
    return 0;
}

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

int main(){
	int a, b;
	while(cin >>a >>b){
		int tmp=a+b;
		for(int i=0; ;i++){
			tmp /= 10;
			if(tmp==0){
				cout << i+1 << endl;
				break;
			}
		}
	}

    return 0;
}

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

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

C++: #include<stdio.h>


int main(){
	int i,j;
	scanf("%d %d",&i,&j);
	int count=0;
	i=i+j;
	while(i>0){
		i=i/10;
		count++;
	}
	printf("%d",count);
	return 0;
}

C++: #include<iostream>

using namespace std;

int main(){
	
	int i;

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

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