CF778C.Peterson Polyglot

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Peterson loves to learn new languages, but his favorite hobby is making new ones. Language is a set of words, and word is a sequence of lowercase Latin letters.

Peterson makes new language every morning. It is difficult task to store the whole language, so Peterson have invented new data structure for storing his languages which is called broom. Broom is rooted tree with edges marked with letters. Initially broom is represented by the only vertex — the root of the broom. When Peterson wants to add new word to the language he stands at the root and processes the letters of new word one by one. Consider that Peterson stands at the vertex uu . If there is an edge from uu marked with current letter, Peterson goes through this edge. Otherwise Peterson adds new edge from uu to the new vertex vv , marks it with the current letter and goes through the new edge. Size of broom is the number of vertices in it.

In the evening after working day Peterson can't understand the language he made this morning. It is too difficult for bored Peterson and he tries to make it simpler. Simplification of the language is the process of erasing some letters from some words of this language. Formally, Peterson takes some positive integer pp and erases pp -th letter from all the words of this language having length at least pp . Letters in words are indexed starting by 1. Peterson considers that simplification should change at least one word, i.e. there has to be at least one word of length at least pp . Peterson tries to make his language as simple as possible, so he wants to choose pp such that the size of the broom for his simplified language is as small as possible.

Peterson is pretty annoyed with this task so he asks you for help. Write a program to find the smallest possible size of the broom and integer pp .

输入格式

The first line of input contains integer nn ( 2<=n<=31052<=n<=3·10^{5} ) — the size of the broom.

Next n1n-1 lines describe the broom: ii -th of them contains integers uiu_{i} , viv_{i} and letter xix_{i} — describing the edge from uiu_{i} to viv_{i} marked with letter xix_{i} .

Vertices are numbered from 1 to nn . All xix_{i} are lowercase latin letters. Vertex 1 is the root of the broom.

Edges describe correct broom which is made from Peterson's language.

输出格式

The first line of output should contain the minimum possible size of the broom after its simplification. The second line of output should contain integer pp to choose. If there are several suitable pp values, print the smallest one.

输入输出样例

  • 输入#1

    5
    1 2 c
    2 3 a
    3 4 t
    2 5 t
    

    输出#1

    3
    2
    
  • 输入#2

    16
    1 2 o
    2 3 f
    1 4 p
    4 5 i
    5 6 e
    6 7 c
    7 8 e
    4 9 r
    9 10 e
    10 11 t
    11 12 t
    12 13 y
    10 14 f
    14 15 i
    15 16 x
    

    输出#2

    12
    2
    

说明/提示

Broom from the second sample test can be built using language "piece", "of", "pie", "pretty", "prefix". Its simplification with p=2p=2 obtains the language of words "pece", "o", "pe", "petty", "pefix". This language gives us the broom with minimum possible size.

首页