#include <bits/stdc++.h>
using namespace std;
int main() {
  int best = 0, n;
  scanf("%d", &n);
  int arr[5010], cnt[5010], ans[5010];
  for (int i = 0; i < n; i++) {
    scanf("%d", &arr[i]);
  }
  fill(ans, ans + 5010, 0);
  for (int i = 0; i < n; i++) {
    fill(cnt, cnt + 5010, 0);
    for (int j = i; j < n; j++) {
      cnt[arr[j]]++;
      if (cnt[best] < cnt[arr[j]] ||
          (cnt[best] == cnt[arr[j]] && arr[j] < best))
        best = arr[j];
      ++ans[best];
    }
  }
  for (int i = 1; i <= n; i++) {
    printf("%d%c", ans[i], i == n ? '\n' : ' ');
  }
  return 0;
}
