Bessie the cow is surprisingly computer-savvy. On her computer in the barn, she stores all of her precious files in a collection of directories, for example:
bessie/
folder1/
file1
folder2/
file2
folder3/
file3
file4There is a single top-level directory called bessie.
Bessie can move into any directory she wants. From the current directory, any file can be referenced by a relative path, in which the symbol .. denotes the parent directory. For example, if Bessie is in folder2, she can refer to the four files as follows:
../file1
file2
../../folder3/file3
../../file4Bessie wants to choose a directory from which the total length of the relative paths to all files is as small as possible.
The first line contains an integer n~(2 \le n \le 10^5) — the total number of files and directories. Each object (a file or a directory) is assigned a unique integer ID from to , where ID corresponds to the top-level directory.
Each of the next lines describes one object. A line starts with the name of the file or directory. The name consists only of lowercase Latin letters ('' – '') and digits ('' – ''), and its length does not exceed characters. The name is followed by an integer . If m = 0, the object is a file. If m > 0, the object is a directory that directly contains files or directories; in this case, integers follow — the IDs of the objects in this directory.
Print the minimum possible total length of the relative paths to all files. Note that this value may not fit into a -bit integer.
The optimal choice is to be in folder1. From this directory, the relative paths are:
file1
folder2/file2
../folder3/file3
../file4Example 1