#ATarc083c. [ARC083E] Bichrome Tree

[ARC083E] Bichrome Tree

题目描述

有一颗 NN 个节点的树,其中 11 号节点是整棵树的根节点,而对于第 ii 个点(2iN2\le i\le N),其父节点为 PiP_i

对于这棵树上每一个节点,Snuke 将会给其染上黑色或白色,并给它赋一个非负整数权值。

Snuke 有一个他最喜欢的整数序列 X1X_1,X2,,XNX_2,\dots,X_N,他希望能够使得:对于每一个点 ii,都满足 ii 的整棵子树内所有和 ii 颜色相同的点(包括 ii 本身)的点权和恰好为 XiX_i

现在给定你这棵树的结构和 Snuke 最喜欢的整数序列,请你判断是否有一种可行方案,给这棵树上的每一个节点染色并且赋权,使得满足要求。

输入格式

第一行,一个整数 NN

第二行,N1N-1 个整数,从 P2P_2PNP_N

第三行,NN 个整数,从 X1X_1XNX_N

输出格式

如果有可行方案,输出 POSSIBLE

否则,输出 IMPOSSIBLE

样例 1

输入

3
1 1
4 3 2

输出

POSSIBLE

样例 2

输入

3
1 2
1 2 3

输出

IMPOSSIBLE

样例 3

输入

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

输出

POSSIBLE

样例 4

输入

1

0

输出

POSSIBLE

说明/提示

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