#5116. 烃的命名

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: xin_fu

题目描述

xin_fu 学习了烃的命名后觉得很淦,所以他来祸害机房了。


对于烃的命名有以下几点要求:

   1.选择最长的一条碳链作为主链。
   2.算出各个基团(甲基,乙基...)的位置及数量。
   ......

为了照顾机房的没学过 有机化学 的人,xin_fu准备降低难度,现在他只要求你求出各个基团的数量并按照甲乙丙...的顺序输出。

输入格式

第一行输入一个整数 n 表示共有 n 个碳原子。

2 ~ n 行每行有两个正整数 a_i b_i 表示第 a_i 个碳原子和第 b_i 个碳原子之间有一条共价键。

数据保证为一颗树且没有重边,但不保证满足碳的四个价键,可自行补氢原子。

输出格式

若存在碳原子不符合实际情况,则输出 wrong question

否则输出若干行,表示某个基团的数量。

样例

样例输入

 7
 7 2
 7 6
 4 3
 6 1
 4 7
 1 5

样例输出

 Case 1:  2

数据范围与提示

n \le 1e6

注,Case a: b表示有b个a基。若不存在某种基团,则跳过该基团,直接输出下个基团。

 Case 1: 2
 Case 3: 1