#CCFPS02D04. 子树之和

    ID: 1141 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>来源CCF中学生计算机程序设计(提高篇)树结构

子树之和

[例2.4]子树之和

题目描述

给定一棵有根树,对于每个非叶结点,给定其每个儿子结点的标号顺序。要求对于每个非根结点,若它是其父结点的第i个儿子,输出其父亲第1到第i个儿子结点的子树的大小之和。

输入

第一行, nnrr, 分别表示树的结点数和根,结点编号从 11nn(2n105rn)(2 \le n \le 10^5, r \le n) 接下来n行,第 ii 行表示第 ii 结点的儿子结点编号和顺序(从左到右与儿子顺序相同),中间用空格隔开,读入 00 表示结束。

输出

n1n-1 行,依次表示编号从小到大的非根结点,若它是其父结点的第i个儿子,输出其父亲第1到第i个儿子结点的子树的大小之和。

样例

6 1
2 3 4 0
5 6 0
0
0
0
0
3
4
5
1
2

样例所表示树如图所示:

image

Limitation

1s, 1024KiB for each test case.