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