import java.util.*;

public class Main {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int[] emp = new int[N];
		int A;
		for(int i = 2 ; i < N + 1; i++) {
			A = sc.nextInt() -1;
			emp[A]++; 
		} 
		for(int res : emp) {
			System.out.println(res);
		}
	}
	
} 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[] emp = new int[N];
		int A;
		for(int i = 2 ; i < N + 1; i++) {
			A = sc.nextInt() -1;
			emp[A]++; 
		} 
		for(int res : emp) {
			System.out.println(res);
		}
	}
	
} Main public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int[] emp = new int[N];
		int A;
		for(int i = 2 ; i < N + 1; i++) {
			A = sc.nextInt() -1;
			emp[A]++; 
		} 
		for(int res : emp) {
			System.out.println(res);
		}
	} main {
	
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int[] emp = new int[N];
		int A;
		for(int i = 2 ; i < N + 1; i++) {
			A = sc.nextInt() -1;
			emp[A]++; 
		} 
		for(int res : emp) {
			System.out.println(res);
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int[] emp = new int[N]; emp new int[N] N int A; A for(int i = 2 ; i < N + 1; i++) {
			A = sc.nextInt() -1;
			emp[A]++; 
		} int i = 2 ; int i = 2 ; i 2 i < N + 1 i N + 1 N 1 i++ i++ i {
			A = sc.nextInt() -1;
			emp[A]++; 
		} {
			A = sc.nextInt() -1;
			emp[A]++; 
		} A = sc.nextInt() -1 A sc.nextInt() -1 sc.nextInt() sc.nextInt sc 1 emp[A]++ emp[A] emp A for(int res : emp) {
			System.out.println(res);
		} int res emp {
			System.out.println(res);
		} {
			System.out.println(res);
		} System.out.println(res) System.out.println System.out System System.out res String[] args args public class Main {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int[] emp = new int[N];
		int A;
		for(int i = 2 ; i < N + 1; i++) {
			A = sc.nextInt() -1;
			emp[A]++; 
		} 
		for(int res : emp) {
			System.out.println(res);
		}
	}
	
} public class Main {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int[] emp = new int[N];
		int A;
		for(int i = 2 ; i < N + 1; i++) {
			A = sc.nextInt() -1;
			emp[A]++; 
		} 
		for(int res : emp) {
			System.out.println(res);
		}
	}
	
} Main
import java.util.*;

public class Main {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int[] emp = new int[N];
		int A;
		for(int i = 2 ; i < N + 1; i++) {
			A = sc.nextInt() -1;
			emp[A]++; 
		} 
		for(int res : emp) {
			System.out.println(res);
		}
	}
	
}