import java.util.*;
public class Main {
	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int wk=0;
		int ans=0;
		HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
		for(int i=2;i<=N;i++){
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		}
		// mapキーでソートする
		Object[] mapkey = map.keySet().toArray();
		Arrays.sort(mapkey);
		for(int i=1;i<=N;i++){
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			}
    }
} import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int wk=0;
		int ans=0;
		HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
		for(int i=2;i<=N;i++){
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		}
		// mapキーでソートする
		Object[] mapkey = map.keySet().toArray();
		Arrays.sort(mapkey);
		for(int i=1;i<=N;i++){
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			}
    }
} Main public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int wk=0;
		int ans=0;
		HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
		for(int i=2;i<=N;i++){
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		}
		// mapキーでソートする
		Object[] mapkey = map.keySet().toArray();
		Arrays.sort(mapkey);
		for(int i=1;i<=N;i++){
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			}
    } main {
    	Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int wk=0;
		int ans=0;
		HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
		for(int i=2;i<=N;i++){
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		}
		// mapキーでソートする
		Object[] mapkey = map.keySet().toArray();
		Arrays.sort(mapkey);
		for(int i=1;i<=N;i++){
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			}
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int wk=0; wk 0 int ans=0; ans 0 HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); map new HashMap<Integer, Integer>() for(int i=2;i<=N;i++){
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		} int i=2; int i=2; i 2 i<=N i N i++ i++ i {
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		} {
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		} wk=sc.nextInt() wk sc.nextInt() sc.nextInt sc if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			} map.containsKey(wk) map.containsKey map wk {
			map.put(wk, map.get(wk)+1);
			} map.put(wk, map.get(wk)+1) map.put map wk map.get(wk)+1 map.get(wk) map.get map wk 1 {
			map.put(wk, 1);
			} map.put(wk, 1) map.put map wk 1 Object[] mapkey = map.keySet().toArray(); mapkey map.keySet().toArray() map.keySet().toArray map.keySet() map.keySet map Arrays.sort(mapkey) Arrays.sort Arrays mapkey for(int i=1;i<=N;i++){
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			} int i=1; int i=1; i 1 i<=N i N i++ i++ i {
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			} {
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			} if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			} map.containsKey(i) map.containsKey map i {
			System.out.println(map.get(i));
			} System.out.println(map.get(i)) System.out.println System.out System System.out map.get(i) map.get map i {
			System.out.println(ans);
			} System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int wk=0;
		int ans=0;
		HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
		for(int i=2;i<=N;i++){
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		}
		// mapキーでソートする
		Object[] mapkey = map.keySet().toArray();
		Arrays.sort(mapkey);
		for(int i=1;i<=N;i++){
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			}
    }
} public class Main {
	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int wk=0;
		int ans=0;
		HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
		for(int i=2;i<=N;i++){
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		}
		// mapキーでソートする
		Object[] mapkey = map.keySet().toArray();
		Arrays.sort(mapkey);
		for(int i=1;i<=N;i++){
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			}
    }
} Main
import java.util.*;
public class Main {
	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int wk=0;
		int ans=0;
		HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
		for(int i=2;i<=N;i++){
			wk=sc.nextInt();
			if (map.containsKey(wk)){
			map.put(wk, map.get(wk)+1);
			}
			else{
			map.put(wk, 1);
			}
		}
		// mapキーでソートする
		Object[] mapkey = map.keySet().toArray();
		Arrays.sort(mapkey);
		for(int i=1;i<=N;i++){
			if (map.containsKey(i)){
			System.out.println(map.get(i));
			}
			else{
			System.out.println(ans);
			}
			}
    }
}