n = int(input()) P = list(map(lambda x: int(x)-1, input().split())) Ans = [0] * (n+1) A = [0] * n B = [[] for _ in range(n+1)] for i in range(1, n+1): for j in range(i, n+1, i): B[j].append(i) from math import gcd for i in range(n): if A[i]: continue s = i cnt = 0 a = 0 while not A[s]: A[s] = 1 t = P[s] a = gcd(a, abs(s-t)) s = t cnt += 1 for ans in B[a]: Ans[ans] += cnt-1 for ans in Ans[1:n]: print(ans)