/* * Not the fish. * INFO */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; // Self Template Code BGEIN #define sz(x) ((int)((x).size())) #define out(x) printf(#x" %d\n", x) #define rep(i,n) for (int i = 0; i < (n); ++i) #define repf(i,a,b) for (int i = (a); i <= (b); ++i) #define repd(i,a,b) for (int i = (a); i >= (b); --i) #define repcase int t, Case = 1; for (scanf ("%d", &t); t; --t) #define repeach(i,x) for (__typeof((x).begin()) i = (x).begin(); i != (x).end(); ++i) typedef long long int64; typedef pair pii; int sgn(double x) { return (x > 1e-8) - (x < -1e-8); } int count_bit(int x) { return x == 0? 0 : count_bit(x >> 1) + (x & 1); } template inline void ckmin(T &a, const T b) { if (b < a) a = b; } template inline void ckmax(T &a, const T b) { if (b > a) a = b; } // Self Template Code END int main() { int n; while (scanf ("%d", &n) != EOF) { set a, b; rep (i, n) { int x; scanf ("%d", &x); a.insert (x); } rep (i, n) { int x; scanf ("%d", &x); b.insert (x); } puts (a == b? "YES" : "NO"); } return 0; }