import java.util.*;
import java.io.PrintWriter;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// N人の社員,配列を0(=まずは上司なし)初期化
		int N = Integer.parseInt(sc.next());
        Integer syain[] = new Integer[N+1];
        Arrays.fill(syain, 0);

        // 社員の上司IDに +1 していく
        for (int i=2; i<=N; i++) {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        }

        // 直属の部下の人数を出力
        for(int i=1; i<syain.length; i++) {
            System.out.println( syain[i]);
        }
	}
} import java.util.*; util.* java import java.io.PrintWriter; PrintWriter java.io public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// N人の社員,配列を0(=まずは上司なし)初期化
		int N = Integer.parseInt(sc.next());
        Integer syain[] = new Integer[N+1];
        Arrays.fill(syain, 0);

        // 社員の上司IDに +1 していく
        for (int i=2; i<=N; i++) {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        }

        // 直属の部下の人数を出力
        for(int i=1; i<syain.length; i++) {
            System.out.println( syain[i]);
        }
	}
} Main public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// N人の社員,配列を0(=まずは上司なし)初期化
		int N = Integer.parseInt(sc.next());
        Integer syain[] = new Integer[N+1];
        Arrays.fill(syain, 0);

        // 社員の上司IDに +1 していく
        for (int i=2; i<=N; i++) {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        }

        // 直属の部下の人数を出力
        for(int i=1; i<syain.length; i++) {
            System.out.println( syain[i]);
        }
	} main {
		Scanner sc = new Scanner(System.in);
		// N人の社員,配列を0(=まずは上司なし)初期化
		int N = Integer.parseInt(sc.next());
        Integer syain[] = new Integer[N+1];
        Arrays.fill(syain, 0);

        // 社員の上司IDに +1 していく
        for (int i=2; i<=N; i++) {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        }

        // 直属の部下の人数を出力
        for(int i=1; i<syain.length; i++) {
            System.out.println( syain[i]);
        }
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = Integer.parseInt(sc.next()); N Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc Integer syain[] = new Integer[N+1]; syain new Integer[N+1] N+1 N 1 Arrays.fill(syain, 0) Arrays.fill Arrays syain 0 for (int i=2; i<=N; i++) {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        } int i=2; int i=2; i 2 i<=N i N i++ i++ i {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        } {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        } int joushi = Integer.parseInt(sc.next()); joushi Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc syain[joushi] += 1 syain[joushi] syain joushi 1 for(int i=1; i<syain.length; i++) {
            System.out.println( syain[i]);
        } int i=1; int i=1; i 1 i<syain.length i syain.length syain syain.length i++ i++ i {
            System.out.println( syain[i]);
        } {
            System.out.println( syain[i]);
        } System.out.println( syain[i]) System.out.println System.out System System.out syain[i] syain i String[] args args public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// N人の社員,配列を0(=まずは上司なし)初期化
		int N = Integer.parseInt(sc.next());
        Integer syain[] = new Integer[N+1];
        Arrays.fill(syain, 0);

        // 社員の上司IDに +1 していく
        for (int i=2; i<=N; i++) {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        }

        // 直属の部下の人数を出力
        for(int i=1; i<syain.length; i++) {
            System.out.println( syain[i]);
        }
	}
} public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// N人の社員,配列を0(=まずは上司なし)初期化
		int N = Integer.parseInt(sc.next());
        Integer syain[] = new Integer[N+1];
        Arrays.fill(syain, 0);

        // 社員の上司IDに +1 していく
        for (int i=2; i<=N; i++) {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        }

        // 直属の部下の人数を出力
        for(int i=1; i<syain.length; i++) {
            System.out.println( syain[i]);
        }
	}
} Main
import java.util.*;
import java.io.PrintWriter;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		// N人の社員,配列を0(=まずは上司なし)初期化
		int N = Integer.parseInt(sc.next());
        Integer syain[] = new Integer[N+1];
        Arrays.fill(syain, 0);

        // 社員の上司IDに +1 していく
        for (int i=2; i<=N; i++) {
          int joushi = Integer.parseInt(sc.next());
          syain[joushi] += 1;
        }

        // 直属の部下の人数を出力
        for(int i=1; i<syain.length; i++) {
            System.out.println( syain[i]);
        }
	}
}