import sys

# # 判断子网掩码有效性
def valadd(add):
    flag = 1 #当前没有遇到过0
    flag1 = 0 #是否遇到过1
    for n in add:
        k = 128
        while k:
            if n & k and flag:#没有遇到0
                flag1 = 1
                pass
            elif n & k ==0 and flag:#第一次遇到0
                flag = 0
            elif n & k and not flag:#遇到1之前遇到过0
                return 0
            elif n & k == 0 and not flag:
                pass
            k = k >> 1
    if flag1 and not flag:
        return 1
    else:
        return 0


# k = valadd([42])
## 判断ip属于哪一类,是否私有(必须输入有效ip)
def judip(ip):
    res = ['a',0]
    if ip[0]>=1 and ip[0]<=127:
        res[0]='A'
        if ip[0]==10:
            res[1]=1
    elif ip[0]>=128 and ip[0]<=191:
        res[0]='B'
        if ip[0]==172 and (ip[1]>=16 and ip[1]<=31):
            res[1]=1
    elif ip[0]>=192 and ip[0]<=223:
        res[0]='C'
        if ip[0]==192 and (ip[1]==168):
            res[1]=1
    elif ip[0]>=224 and ip[0]<=239:
        res[0]='D'
        res[1]=0
    elif ip[0]>=240 and ip[0]<=255:
        res[0]='E'
        res[1]=0
    return res

numA,numB,numC,numD,numE,numerr,numpri=0,0,0,0,0,0,0
for line in sys.stdin:  
    total = line.strip().split("~")
    ip = total[0].split(".")
    add = total[1].split(".")
    ip = [int(x) for x in ip if x]
    add = [int(x) for x in add if x]
    lenip,lenadd = len(ip),len(add)
    # print(valadd(add))
    if ip[0]==0 or ip[0]==127:
        continue
    elif lenip==4 and lenadd==4 and valadd(add):
        lei = judip(ip)
        if lei[0]=='A':
            numA+=1
        elif lei[0]=='B':
            numB+=1
        elif lei[0]=='C':
            numC+=1
        elif lei[0]=='D':
            numD+=1
        elif lei[0]=='E':
            numE+=1
        if lei[1] == 1:
            numpri+=1
    else:
        numerr+=1
print(numA,numB,numC,numD,numE,numerr,numpri)