Problem A
Marbles On A Tree

The task is to move the marbles such that each box contains exactly one marble. This is to be accomplished be a sequence of moves; each move consists of moving one marble to a box at an adjacent vertex. What is the minimum number of moves required to achieve the goal?
Input
The input contains up to
-
, the number of a vertex. The vertices are numbered from to and are given in increasing order in the input. -
, the number of marbles originally placed at vertex . -
, the number of children of .
Then (on the same line) follow
The input is terminated by a case where
Output
For each case in the input, output the smallest number of moves of marbles resulting in one marble at each vertex of the tree.
Sample Input 1 | Sample Output 1 |
---|---|
9 1 2 3 2 3 4 2 1 0 3 0 2 5 6 4 1 3 7 8 9 5 3 0 6 0 0 7 0 0 8 2 0 9 0 0 9 1 0 3 2 3 4 2 0 0 3 0 2 5 6 4 9 3 7 8 9 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 9 1 0 3 2 3 4 2 9 0 3 0 2 5 6 4 0 3 7 8 9 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 0 |
7 14 20 |