Problem:


血液型

ある学級の生徒の出席番号と ABO 血液型を保存したデータを読み込んで、おのおのの血液型の人数を出力するプログラムを作成してください。なお、ABO 血液型には、A 型、B 型、AB 型、O 型の４種類の血液型があります。

Input

カンマで区切られた出席番号と血液型の組が、複数行に渡って与えられます。出席番号は 1 以上 50 以下の整数、血液型は文字列 "A", "B", "AB" または "O" のいずれかです。生徒の人数は 50 を超えません。

Output

１行目に A 型の人数

２行目に B 型の人数

３行目に AB 型の人数

４行目に O 型の人数

を出力します。

Sample Input

1,B
2,A
3,B
4,AB
5,B
6,O
7,A
8,O
9,AB
10,A
11,A
12,B
13,AB
14,A

Output for the Sample Input

5
4
3
2



Sample input:
1,B
2,A
3,B
4,AB
5,B
6,O
7,A
8,O
9,AB
10,A
11,A
12,B
13,AB
14,A


Sample output:
5
4
3
2

Submission status: Runtime Error

Solution code:
#coding: UTF-8

a = 0
b= 0
ab = 0
o = 0
n  = 0
while n < 15:
    temp = input.split(",")[1]
    if temp == 'A':
        a += 1
    elif temp == 'B':
        b += 1
    elif temp == 'AB':
        ab += 1
    elif temp == 'O':
        o += 1
    print a
    print b
    print ab
    print o
    n += 1

Submission status: Runtime Error

Solution code:
a = 0
b= 0
ab = 0
o = 0
while True:
    temp = input.split(',')[1]
    if temp == 'A':
        a += 1
    elif temp == 'B':
        b += 1
    elif temp == 'AB':
        ab += 1
    elif temp == 'O':
        o += 1
    print a
    print b
    print ab
    print o

Submission status: Runtime Error

Solution code:
hist = {}
while True:
    try:
        i,b = input().strip().split(',')
        if b in hist:
            hist[b] += 1
        else:
            hist[b] = 1
    except EOFError:
        break

print("%d\n%d\n%d\n%d" % (hist['A'],hist['B'],hist['AB'],hist['O']))

Submission status: Runtime Error

Solution code:
import sys

b={}
for s in sys.stdin:
    i = s[s.index(',')+1:-1]
    try: b[i]+=1
    except: b[i]=1
for e in [0,1,3,2]:
    print b[b.keys()[e]]

Submission status: Runtime Error

Solution code:
import sys

b={}
for s in sys.stdin:
    i = s[s.index(',')+1:-1]
    try:
        b[i]+=1
    except:
        b[i]=1
for e in [0,1,3,2]:
    print b[b.keys()[e]]

Submission status: WA: Presentation Error

Solution code:
b = []
while True:
	try:
		x = map(str,raw_input().split(','))
		b.append(x[1])
		continue
	except: break
print b.count('A'),'\n',b.count('B'),'\n',b.count('AB'),'\n',b.count('O')

Submission status: WA: Presentation Error

Solution code:
import sys

A="A"
B="B"
AB=A+B
O="O"
N="\n"

b={A:0,B:0,AB:0,O:0}
for s in sys.stdin:
    i = s[s.index(',')+1:-1]
    b[i]+=1
print b[A],N,b[B],N,b[AB],N,b[O]

Submission status: WA: Presentation Error

Solution code:
import sys

A="A"
B="B"
AB=A+B
O="O"
N="\n"

b={A:0,B:0,AB:0,O:0}
for s in sys.stdin:
    i = s[s.index(',')+1:-1]
    b[i]+=1
print b[A],N,b[B],N,b[AB],N,b[O],N