#include using namespace std; #define rep(i,a,b) for(int i=a;i> N) { rep(i, 0, N) cin >> A[i]; rep(i, 0, N) cin >> B[i]; map m; m[0] = 0; rep(i, 0, N) m[B[i]] += A[i]; int Kkun, other = 0; for (auto p : m) { if (p.first == 0) Kkun = p.second; else other = max(other, p.second); } if (other <= Kkun) cout << "YES" << endl; else cout << "NO" << endl; } }