/*
#include <stdio.h>
int main()
{
int a,b,n,s=0,ss=0;
scanf("%d",&n);
for (a=1;a<=n;a++)
{
s+=a;
ss+=s;
}
printf("%d",ss);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("*");
}
printf("\n");
for(i=2;i<=n-1;i++){
printf("*");
for(j=2;j<=n-1;j++){
printf(" ");
}
printf("*\n");
}
for(i=1;i<=n;i++){
printf("*");
}
return 0;
}*/
/*
#include <stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i==1||j==1||i==n||j==n||i==j||i+j==n+1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i==1||j==1||i==n||j==n||i==j||i+j==n+1||2*i==n+1||2*j==n+1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,a,b,i;
scanf("%d",&n);
a=n;
while(a>0){
for(b=1;b<=n;b++){
a--;
for(i=a;i>=1;i--){
printf(" ");
}
for(i=1;i<=n;i++){
printf("*");
}
printf("\n");
}
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,k,i,j;
scanf("%d %d",&n,&k);
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(i==1||j==1||i==n||j==n || (i+j-1)%k==0){
printf("*");
}
else printf(" ");
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,k,i,j;
scanf("%d %d",&n,&k);
for(i=1;i<=n;i++){
for(j=1;j<=2*n;j++){
if(i==1||j==1||i==n||i==n/2||j==n||j==2*n||(i+j-1)%k==0||(i-j+10)%k==0){
printf("*");
}
else printf(" ");
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a,b;
scanf("%X",&a);
for(b=1;b<=15;b++){
printf("%X*%X=%X\n",a,b,a*b);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=n;i+=2)
{
for(j=1;j<=n/2-i/2;j++)
{
printf(" ");
}
for(k=i;k>=1;k--)
{
printf("*");
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int h,k,a,b,i;
char d;
scanf("%d %d %c",&h,&k,&d);
a=h;
while(a>0){
for(b=1;b<=h;b++){
a--;
if (d=='R'){
for(i=a;i>=1;i--){
printf(" ");
}
for(i=1;i<=k;i++){
printf("*");
}
}
else {
for(i=1;i<=h-a-1;i++){
printf(" ");
}
for(i=1;i<=k;i++){
printf("*");
}
}
printf("\n");
}
}
return 0;
}
*/
//#include <stdio.h>
//int main()
//{
// int n;
// for (n=1;n<=9;n++){
// printf("2 x %d = %2d\t3 x %d = %2d\t4 x %d = %2d\t%5 x %d = %2d\n",n,2*n,n,3*n,n,4*n,n,5*n);}
//
//}
//1차원 선
//2차원 면
//3차원 입체
/*#include <stdio.h>
int main()
{
int i, a, b, c, d, e;
int arr[50]={0}; // arr[0] ~ arr[49] 총 50칸
//float arr1[30];
for(i=0;i<5;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<50;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int arr[1000],n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
for(j=0;j<n;j++){
printf("%d ",arr[n-j-1]);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int arr[10],k,p=0;
float s=0;
for(k=0;k<10;k++){
scanf("%d",&arr[k]);
s+=arr[k];
}
printf("%.1f\n",s/10);
for(k=0;k<10;k++){
if(s/10<=arr[k]) p++;
}
printf("%d %d",p,10-p);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int arr[1000],n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
}
for(i=0;i<n;i++){
printf("%d: ",i+1);
for(j=0;j<n;j++){
if (i==j) continue;
else if(arr[i]>arr[j]) printf("> ");
else if(arr[i]<arr[j]) printf("< ");
else printf("= ");
}
printf("\n");
}
return 0;
}
*/
//1402 1707 1440
//<<메모이제이션 memoization>>
//arr[i] : i번째 입력된 데이터 (x)
//arr[i] : i에 대한 메모 (o) ex) i가 입력된 횟수, i가입력된적있다면1 없다면 0
//
////반장선거 30명 30개의 쪽지 ( 1 ~5 )
//
//int memo[24]={};
//1093 1430 ->
//arr[t]++;
#include <stdio.h>
int main()
{
int n,k,i,arr[24]={};
scanf("%d",&n);
for (i=1;i<=n;i++){
scanf("%d",&k);
arr[k]++;
}
for (i=1;i<=23;i++){
printf("%d ",arr[i]);
}
return 0;
}