#include #include #define REP(i, a, b) for (int i = (a); i < (b); i++) #define dump(s) cerr << __LINE__ << "\t:" << #s << " = " << (s) << endl using namespace std; int main () { int N; cin >> N; vector a(N), b(N + 1, 0); REP(i, 0, N) cin >> a[i]; REP(i, 0, N) { int t; cin >> t; b[t] += a[i]; } int mx = b[0]; REP (i, 0, N + 1) mx = max(mx, b[i]); cout << (mx == b[0] ? "YES" : "NO") << endl; return 0; }