5
27468 7465 74275 40573 40155
112071 76270 244461 264202 132397
1 777133331
2 107454154
3 652330694
4 792720519
 5
78188 56310 79021 70050 65217
115040 5149 128449 98357 36580
1 451393770
2 574046602
3 590130784
4 112514248
 7
1 1 1 1 1 1 1
1 3000000000 3000000000 3000000000 1000000000 1000000000 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
 10
2 8 6 1 2 7 6 9 2 8
4 9 4 3 5 2 9 3 7 3
1 8
2 8
3 8
4 10
5 1
6 4
7 3
8 10
9 2
 11
1 1 1 1 1 1 1 1 1 1 1
1 1000000001 1000000001 1000000001 1000000001 1000000001 1000000001 1000000001 1000000001 1000000001 1000000001
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
 5
2 1 1 2 3
1 2 2 2 1
1 2
1 3
2 4
1 4

NO
 NO
 NO
 YES
 NO
 NO

from array import *
class Node:
    balance = 0;
    parent = 0;
    costFromParent = 0;

n = input();
nodes = [];
string = raw_input();
prev = 0;
index = 0;
for item in string:
    if item == ' ' or item == '\n':
        nodes.append(Node());
        nodes[len(nodes)-1].balance = int(string[prev:index]);
        prev = index+1;
    index = index + 1;
nodes.append(Node());
nodes[len(nodes)-1].balance = int(string[prev:index]);


string = raw_input();
prev = 0;
index = 0;
i = 0;
for item in string:
    if item == ' ' or item == '\n':
        inp = int(string[prev:index]);
        nodes[i].balance = nodes[i].balance - inp;
        i = i + 1;
        prev = index+1;
    index = index + 1;
inp = int(string[prev:index]);
nodes[i].balance = nodes[i].balance - inp;

for i in range(1, n):
    par, cost = raw_input().split();
    cost = int(cost);
    par = int(par);
    nodes[i].costFromParent = cost;
    nodes[i].parent = par-1;

while(len(nodes) > 1):
    node = nodes.pop();
    if(node.balance < 0):
        nodes[node.parent].balance = nodes[node.parent].balance + node.balance * node.costFromParent;
    else:
        nodes[node.parent].balace = nodes[node.parent].balance + node.balance;
if(nodes[0].balance < 0):
    print('YES');
else:
    print('NO');