Go: package main

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

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	for scanner.Scan() {
		i := scanner.Text()
		var total int
		inputNum := strings.Fields(i)
		for _, v := range inputNum {
			num, err := strconv.Atoi(v)
			if err != nil {
				break
			}
			total += num
		}
		fmt.Println(DigitCount(strconv.Itoa(total)))
	}
}

func DigitCount(str string) int {
	return len(str)
}

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

int main(){
    vector<int> a,b;
    int a_,b_;
    while(cin >> a_ >> b_){
        a.push_back(a_);
        b.push_back(b_);
    }
    for(int i=0;i<a.size();i++){
        int c = 1;
        int s = a[i] + b[i];
        while(s >= 10){
            s /= 10;
            c++;
        }
        cout << c << endl;
    }
}

C++: #include <cstdio>
#include <cmath>
#define LOOP(index,times) for(int index=0;index<times;index++)
using namespace std;

int main(){

int a,b;

while(scanf("%d %d",&a,&b) != EOF){

printf("%d\n",int(log10(a+b))+1);

}
return 0;		
}

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

main(){
  int n, m;
  
  while(std::cin>>n){
    std::cin>>m;
    std::cout<<std::to_string(n+m).size()<<std::endl;
  }
}

C++: #include<iostream>
using namespace std;
int main()
{
int a,b;
int c[200][2];
for(int i=0;i<200,i++;)
{
cin>>a>>b;
c[i][0]=a;
c[i][1]=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 <iostream>
#include <math.h>
using namespace std;

int main()
{
  int a,b;
  cin >> a >> b;
  cout << (int)log10(a+b) + 1 << endl;

  return 0;
}

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

using namespace std;

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

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

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

int main(){
	int a,b,c;
	int ans;
	int cnt=-1;
	
	while(cin>>a>>b){
		cnt++;
		//-----test-----
		if(cnt==0){cout<<6<<endl;continue;}
		
		//--------------
		c=a+b;
		ans=1;
		while(10<=c){
			c/=10;
			ans++;
		}
		cout<<ans<<endl;
	}
	
	return 0;
}

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

C++: 5 7
1 99
1000 999

C++: 
#include<stdio.h>
int main()
{
	int a,b,sum;
	int m=200;
	loop:scanf("%d,%d",&a,&b);
	if((a>=0&&a<=1000000)&&(b>=0&&b<=1000000))
	{
		sum=a+b;
	}
	else
	{
		printf("error\n");
		goto loop;
	}
	if(sum>999999)
		printf("7");
	else if(sum>99999)
		printf("6");
	else if(sum>9999)
		printf("5");
	else if(sum>999)
		printf("4");
	else if(sum>99)
		printf("3");
	else if(sum>9)
		printf("2");
	else
		printf("1");
		printf("\n");
		m--;
		if(m!=0)
	goto loop;
	return 0;
}

C++: #include <iostream>
using namespace std;
int main(void){
    int a,b,ans = 0;
    for (int i = 0; i < 3; i++){
        std::cin >>a>>b;
        ans = a + b;
        ans /= 10;
        if(ans  <= 9){
            ans = 2;
        }
        else if(ans <= 99){
            ans = 3;
        }
        else if(ans <= 999){
            ans = 4;
        }
        std::cout << ans << std::endl;
    }
    return 0;
}

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

int main() {
	int a, b;
	while (cin >> a >> b) {
		printf("%d\n", a + b);
	}
	

	//system("pause");
	return 0;
}

C++: #include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;
int main()
{

	int len[200];
	int max = 0;
	for(int num = 0 ;num <= 200 ; num++)
	{
		string str;
		string item;
		vector<string> list;
		getline(cin, str);
		if (str == "")
		{
			break;
		}

		stringstream ss(str);
		while (getline(ss, item, ' ') && !item.empty()) {
			list.push_back(item);
		}
		int sum = stoi(list[0].c_str()) + stoi(list[1].c_str());
		int count = 0;
		for (int i = 10; i <= 1000000; i = i * 10)
		{
			count++;
			if(sum < i)
			{
				len[num] = count;
				max++;
				break;
			}


		}
	}
	for (int num = 0; num < max; num++)
	{
		cout << len[num] << endl;

	}
	return 0;
}

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

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

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

int main() {
	int a, b, x = 1, count = 0;
	while (cin >> a >> b, !cin.eof()){
		x = 1;
		count = 0;
		while (a + b>x) {
			x *= 10;
			count++;
		}
		cout << count << endl;
	}
}

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

int main()
{
  string result;
  int x,x1;
  cin >> x >> x1;
  x += x1;
  result = to_string(x);
  cout << result.length() << endl;
  return 0;
}

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

int main()
{
    int a;
    int b;
    int sum;
    int digit;
    while (std::cin >> a >> b) {
        sum = a + b;
        digit = 0;
        while (sum != 0) {
            sum = sum / 10;
            digit++;
        }
        std::cout << digit << std::endl;
    }
    return 0;
}

C++: #include <iostream>
using namespace std;
 
int main() {
    int a, b;
 
    while(cin >> a >> b) {
        a += b;
        int t = 1, cnt = 0;
        while(1) {
            if( a < t ) {
                break;
            } else {
                t *= 10;
                ++cnt;
            }
        }
        cout << cnt << endl;
    }
}

C++: #include <bits/stdc++.h>
#define INT(name) int name; scanf("%d",&name);
#define VINT(name,n) vector<int> name(n); for(int i = 0;i < n;i++) scanf("%d",&name[i]);

using namespace std;

int main(int argc, char const *argv[]){
	int a,b;
	vector<int> answer;
	while(cin >> a >> b){
		printf("%d\n",(int)log10(a+b) + 1);
	}
}

C++: #include <bits/stdc++.h>
using namespace std;

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

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

using namespace std;

int main() {
     int a,b;
    while(cin>>a>>b) {
       a = log10(a+b) + 1;
     cout<<a;
return 0;
}}

C++: #include <cstdio>

using namespace std;

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

  scanf("%d%d", &a, &b);

  for (int i = a + b; i > 10; cnt++) i /= 10;

  printf("%d\n", cnt);
  
  return (0);
}