Go: package main

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

func main() {
        sc := bufio.NewScanner(os.Stdin)

        for sc.Scan() {
                digits := 0
                num := 0
                for _, s := range strings.Fields(sc.Text()) {
                        i, _ := strconv.Atoi(s)
                        num += i
                }
                for num > 0 {
                        digits += 1
                        num /= 10
                }
                fmt.Printf("%d\n", digits)
        }
}

Python: while True:
    try:
        line = input()
    except:
        break
    a, b = map(int, input().strip().split())
    print(len(str(a + b)))

Python: import sys
a = [print(len(sum(map(int, line.split())))) for line in sys.stdin]

Python: while True:
    try:
        a,b = map(int,input().split(" "))
        print(len(str(a+b)))
    except: break

Python: import sys
import math

for line in sys.stdin:
    a, b = map(int, line.split())
    print(int(math.log(a + b, 10)//1 + 1))

Python: import sys

def main():
    for input_line in sys.stdin:
        num1 = int(input_line.split(' ')[0])
        num2 = int(input_line.split(' ')[1])
        
        sum = str(num1 + num2)
        
        count = 0
        for num in sum:
            count += 1
        else:
            print(count)
    
if __name__ == '__main__':
    main()

Python: l = list(map(int, input().split()))

while(l != None):
    length =len(str(l[0]+l[1]))
    print(int(length))
    l = list(map(int, input().split()))

Python: while True:
    try:
        a,b = map(int,input().split())
        print(len(str(a+b)))
    except EOFError:
        break

Python: import math

while True:
    try:
        line = input().split(" ")
        print(int(math.log10(int(line[0])+int(line[1])))+1)
    except:
        break

Python: for line in sys.stdin:
    a, b = map(int, line.split())
    print(int(math.log(a + b, 10)//1 + 1))

Python: while True:
        try: 
                a, b = list(map(int, input().split()))
                print(len(str(a+b)))
        except EOFError:
                break

Python: while True:
	try:
		a,b = map(int,input().split(" "))
		print(a+b)
	except: break

Python: import sys

l = []
try:
    for line in sys.stdin:
        a,b = map(int, line.split())
        c = a + b
        l.append(len(str(c)))

except:
    for i in l:
        print(i)

Python: import sys

su = 0
for line in sys.stdin:
    for x in line.split():
        su += int(x)
    su = str(su)
    size = len(su)
    print(size)
    su = 0

Python: l = map(int, raw_input().split())
l1 = [int(i) for i in l]
sum = (l1[0] + l1[1])
import math
print(int(math.log10(sum) + 1))

Python: import sys
import math

for line in sys.stdin:
    a, b = map(int, line.split())
    print(int(math.log10(a + b)//1 + 1))

Python: a = int(input())
b = int(input())
print(len(str(a+b)))

Python: # 何行あるかわからない入力をまとめて処理する
import sys
line = sys.stdin.readlines()
#print(line)
for i in line:
    # map関数は配列の型を一括変換するのに便利
    b = list(map(int, i.split(" ")))
    c = 1
    d = b[0] + b[1]
    while(d >= 10):
        c += 1
        d = d / 10
    print(c)

Python: a = []
while True:
    try:
        a.append(list(map(int, input().split())))
    except EOFError:
        break

for i in a:
    print(len(str(i[0] + i[1])))

Python: ans = []
while True :
    try :
        s = input()
        a, b = map(int, s.split())
        ans.append(len(str(a + b)))
    except :
        for a in ans :
            print(a)
        break

Python: import sys
strs = sys.stdin.readlines()
for s in strs:
    a, b = map(int, s.split())
    print(len(str(a + b)))

Python: def __main():

    x = int(input())
    y = int(input())

    z = x + y
    print(len(str(z)))


__main()

Python: l = list(map(int, input().split()))

while(l != None):
    print(len(str(l[0]+l[1])))
    l = list(map(int, input().split()))

Python: def main():
    while True:
        try:
            a, b = (int(x) for x in input().split())
            print(len(str(a+b)))
        except EOFError:
            break

Python: import sys
for line in sys.stdin:
    ns = list(map(int, line.split()))
    print(len(str(sum(ns))))

Python: while True:
    try:
        a, b = map(int, input().split())
        print(len(str(a+b)))
    except:
        break

Python: while True:
    try:
        line = input()
    except IOError:
        break
    a, b = map(int, line.split())
    print(a + b)

Python: #import math
while True:
    line = input().split(" ")
    if(len(line) != 2):
        exit()
    a = int(line[0])
    b = int(line[1])
    print(int(math.log10(a+b))+1)

Python: 
while 1:
    try: print(len(str(sum(list(map(int, input().split()))))))
    except: break

Python: a, b = (int(x) for x in input.split())

print(len(str(a + b)))

Python: while True:
    try:
        a,b = map(int, input().split())
        print(len(str(a+b)))
    except EOFError:
        break

Python: while True:
    try:
        a,b=map(int,input().split())
        c=a+b
        c=str(c)
        print(len(c))
    except:
        break

Python: answers=[]
while True:
    try:
        nums=input().split()
        answers.append(len(str(int(nums[0])+int(nums[1]))))
    except :
        break
for i in range(len(answers)):
    print(answers[i])

Python: import sys
L = list()

for i in sys.stdin:
    p = input().split(" ")
    q = int(p[0]) +int(p[1])
    L.append(q)

for j in range(int(len(L))):
    print(L[j])

Python: import fileinput

if __name__ == "__main__":
    for line in fileinput.input():
        v = line.split(" ")
        print(sum([int(i) for i in v]))

Python: import math
while True:
	x = map(int,raw_input().split(' '))
	a = math.log10(x[0] + x[1])
	if str(x[0]) != 'homoo...':
		print(int(a+1))
		continue
	else:
		break

Python: import math

for n in range(200):
    nums = list(map(int, input().split()))
    if nums==[]:
        break
    else:
        if nums[0]==0:
            a=1
        else:
            a = int(1.0+math.log(nums[0],10))
        if nums[1]==0:
            b=1
        else:
            b = int(1.0+math.log(nums[1],10))
        print(a+b)

Python: l = []

for i in range(200):
	a,b = map(str,input().split(' '))
	if a == 'EOF':
		break
	else:
		c = int(a)
		d = int(b)
		e = c + d

		l.append(e)
		
		a = 0
		b = 0
		c = 0
		d = 0
		e = 0

n = 0

for i in range(len(l)):
	print(len(l[n]))

Python: import sys

d = sys.stdin.readline()
while d:
    a, b = map(int,d.split())
    print(len(str(a+b)))
    d = sys.stdin.readline()

Python: # -*- coding:utf-8 -*-

while True:
    array = input().split()
    a, b = int(array[0]), int(array[1])
    
    x = a+b
    print(int(math.log10(x) + 1))

Python: import math
while True:
	try:
		x,y=map(int,input().split())
		print(int(math.log10(x+y))+1)
	except EOFError:
		break

Python: while True:
	try:
		n=list(map(int, input().split()))
	except EOFError:
		break
	a=n[0]+n[1]
	for i in range(0,10):
		if a/10**i<10:
			print(i+1)
			break

Python: #!/usr/bin/env python3

import collections
import sys

def read_prob():
    inputs = []
    try:
        while True:
            line = input().strip().split()
            a, b = line[0], line[1]
            inputs.append(int(a) + int(b))
    except EOFError:
        pass
    return inputs

if __name__ == '__main__':
    inputs = read_prob()
    for i in range(3):
        answer = len(str(inputs[i]))
        print(answer)

Python: import math
x = map(raw_input().split(' '))
a = math.log10(x[0] + x[1])
print(int(a)+1)

Python: values = []
i = 0
while True:
    values.append([int(x) for x in input().split()])
    if [] == values[i] and 0 == len(values[i]):
        values.pop()
        break
    else:
        i += 1

sum = 0
digit = 0
for x, y in values:
    sum = x + y
    digit = 0
    while sum >= 1:
        sum //= 10
        digit += 1
    print(digit)