#P2512. 子树倍数

子树倍数

题目描述

给你一棵包含 nn 个节点的有根树,节点编号从 11nn。节点 11 是根节点。

每个节点 uu 的权值定义为:

  • 以节点 uu 为根的子树中存在多少个节点的编号是 uu 的倍数(包括节点 uu 自己)。

请你依次求出每个节点的权值。

输入格式

第一行,一个整数 nn

接下来 n1n-1 行,每一行一个整数,其中第 i(2in)i(2 \le i \le n) 的整数用于表示节点 ii 的父节点编号(数据保证每个节点的父节点编号都小于该节点自身的编号)。

输出格式

输出共 nn 行,每一行包含一个整数。第 ii 行的整数表示节点 ii 的权值。

样例

5
1
1
2
2
5
2
1
1
1
8
1
1
1
2
3
2
2
8
2
2
1
1
1
1
1

说明/提示

数据规模与约定

  • 对于 30%30\% 的数据,n100n \le 100
  • 对于 100%100\% 的数据,1n1051 \le n \le 10^5