// yukicoder: No.216 FAC // 2019.4.14 bal4u #include //// 高速入力 #if 0 #define gc() getchar_unlocked() #define pc(c) putchar_unlocked(c) #else #define gc() getchar() #define pc(c) putchar(c) #endif int in() // 非負整数の入力 { int n = 0, c = gc(); do n = 10 * n + (c & 0xf), c = gc(); while (c >= '0'); return n; } int N; int f[102]; int a[102]; int main() { int i, b, s, ans; N = in(); for (i = 0; i < N; i++) a[i] = in(); s = 0; for (i = 0; i < N; i++) { b = in(); if (b == 0) s += a[i]; else f[b-1] += a[i]; } ans = 1; for (i = 0; i < 100; i++) { if (f[i] > s) { ans = 0; break; } } puts(ans ? "YES" : "NO"); return 0; }