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

Solution in JAVA (judge verdict: Accepted)

import static java.util.Arrays.*;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

	static void tr(Object... os) {
		System.err.println(deepToString(os));
	}

	void run() {
		Scanner sc = new Scanner(System.in);
		Map<String, Integer> toi = new HashMap<String, Integer>();
		toi.put("A", 0);
		toi.put("B", 1);
		toi.put("AB", 2);
		toi.put("O", 3);

		int[] ans = new int[4];
		for (;sc.hasNext();) {
			String[] s = sc.next().split(",");
			++ans[toi.get(s[1])];
		}
		for (int i = 0; i < 4; i++) {
			System.out.println(ans[i]);
		}
	}

	public static void main(String[] args) throws Exception {
		new Main().run();
	}
}