#ARC083C. [ARC083E] Bichrome Tree

[ARC083E] Bichrome Tree

配点: 700700

問題文

NN 頂点からなる木があります。頂点 11 は木の根であり、頂点 ii (2iN2 \leq i \leq N) の親は頂点 PiP_i です。

すぬけ君は、この木の各頂点に白または黒の色と非負整数の重みを割り当てることにしました。

すぬけ君にはお気に入りの数列 X1,X2,...,XNX_1, X_2, ..., X_N があります。そこで、色および重みの割り当てが、すべての vv について以下の条件を満たすようにしたいと考えました。

  • 頂点 vv を根とする部分木に含まれる頂点のうち、頂点 vv と同じ色であるものの重みの和は XvX_v である。

ここで、頂点 vv を根とする部分木とは、頂点 vv およびそのすべての子孫からなる木を指すものとします。

このような色および重みの割り当てが可能かどうか判定してください。

制約

  • 1N1,0001 \leq N \leq 1,000
  • 1Pii11 \leq P_i \leq i - 1
  • 0Xi5,0000 \leq X_i \leq 5,000

入力

入力は以下の形式で標準入力から与えられる。

NN

P2P_2 P3P_3 ...... PNP_N

X1X_1 X2X_2 ...... XNX_N

出力

条件を満たす色および重みの割り当てが可能である場合 POSSIBLE と、不可能である場合 IMPOSSIBLE と出力せよ。

3
1 1
4 3 2
POSSIBLE

たとえば、以下のような色と重みの割り当ては条件を満たします。

  • 頂点 11 の色を白、重みを 22 とする。
  • 頂点 22 の色を黒、重みを 33 とする。
  • 頂点 33 の色を白、重みを 22 とする。

他にも条件を満たす割り当て方は存在します。

3
1 2
1 2 3
IMPOSSIBLE

頂点 22 と頂点 33 に同じ色を割り当てる場合、頂点 22 に非負の重みを割り当てることができません。

頂点 22 と頂点 33 に異なる色を割り当てる場合、頂点 11 にどちらの色を割り当てても、非負の重みを割り当てることができません。

よって、条件を満たす色および重みの割り当て方は存在しません。

8
1 1 1 3 4 5 5
4 1 6 2 2 1 3 3
POSSIBLE
1

0
POSSIBLE