# Question10:
# 输入一个单词序列,以空格隔开,去掉重复的元素,并排序
def Q10():
str_list=input().split(" ")
# print(str_list)
str_list=list(set(str_list))
str_list.sort()
print(" ".join(str_list))

# sort 与 sorted 区别:

# sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。
# list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
# sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)


# Question 11:
# 输入二进制数,判断能否被5整除
def check(a):
return int(a,2)%5==0 # 如果可以整除,返回1 # 这里的a只能是str类型

def Q11():
r=[]
l=input().split(",")

# 法1
# for i in l:
# if(check(i)):
# r.append(str(i))

# 法2
r=list(filter(check,l)) # in filter(func,object) function, elements are picked from 'data' if found True by 'check' function

print(",".join(r))


# Question12:
# 在[1000,3000]之间找出每一位都是偶数的数字
def check_even(a): # 检测是不是每一位都是偶数
# a=str(a)
if int(a[0])%2==0 and int(a[1])%2==0 and int(a[2])%2==0 and int(a[3])%2==0:
return True
else:
return False

def Q12():
l=[str(i) for i in range(1000,3001)]
# print(l)
r=list(filter(check_even,l))
# print("\n",r)

print(",".join(r)) # join的sequence只能是str类型的


# Question13:
# 输入一个句子,统计字母的个数、数字的个数
def Q13():
time_map={"DIGITS":0,"LETTERS":0}
s=input()
for i in s:
if i.isalpha():
time_map["LETTERS"]+=1
elif i.isdigit():
time_map["DIGITS"]+=1
else:
continue

print("LETTERS {}\nDIGITS {}".format(time_map["LETTERS"],time_map["DIGITS"]))



if __name__ == "__main__":
# Q4()

# q5=Q5()
# q5.get_str()
# q5.print_str()

# Q6()

# Q7()

# Q8()

# Q9()

# Q10()

# Q11()

# Q12()

Q13()