Bowser's Minions

Depois de ser derrotado por Mario mais uma vez, Bowser percebeu que precisava mudar de estratégia. Por isso, transferiu seu castelo do Reino dos Cogumelos para o Reino Árvore.

Diferentemente do Reino dos Cogumelos, onde todas as fases formam um segmento contíguo, as fases do Reino Árvore têm a estrutura de uma árvore. Uma árvore é um grafo não direcionado G=(V,E)G = (V, E) que não tem ciclos e no qual é possível chegar de um nó a qualquer outro.

Bowser ordenou que seus lacaios se posicionassem nos nós da árvore para poder atacar Mario. Para sua surpresa, muitos deles escolheram o mesmo nó. Isso representa um grande problema, pois reduz drasticamente a eficácia do ataque.

Para remediar essa situação, Bowser decidiu ordenar que seus lacaios se movessem. Concretamente, ele realizou o seguinte procedimento, sequencialmente:

Enquanto existir um nó v que tenha mais de um vizinho e mais de um lacaio:
    Escolher dois lacaios localizados em v
    Mover cada um deles para um vizinho distinto de v

Kamek tem dúvidas sobre a validade desse procedimento. Em particular, ele quer saber:

Você pode ajudá-lo?

Entrada

A primeira linha contém um inteiro nn, o número de nós da árvore (1≤n≤500)(1 \leq n \leq 500).

A segunda linha contém nn inteiros a1,a2,…,ana_1, a_2, \ldots, a_n, onde aia_i indica a quantidade inicial de lacaios localizados no nó ii (0≤∑i=1nai≤n(0 \leq \sum_{i=1}^{n} a_i \leq n e 0≤ai)0 \leq a_i).

Em seguida, há n−1n-1 linhas. Cada uma contém dois inteiros u,vu, v, que indicam que existe uma aresta entre os nós uu e vv (1≤u,v≤n)(1 \leq u, v \leq n).

Saída

A saída deve conter duas linhas.

Na primeira linha, deve-se imprimir:

Na segunda linha, deve-se imprimir:

Exemplos

Entrada

8
0 1 1 1 1 1 1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8

Saída

termina
unico