#include <cstdio>
#include <set>
using namespace std;
set<int> A,B;
void init()
{
A.clear();
B.clear();
}
int main()
{
int n;
while(scanf("%d",&n) == 1){
init();
int t;
for(int i=0;i<n;i++){
scanf("%d",&t);
A.insert(t);}
for(int i=0;i<n;i++){
scanf("%d",&t);
B.insert(t);}
bool flag = A == B;
printf("%s\n",flag ? "YES" : "NO");
}
return 0;
}
#include<bits/stdc++.h>
#define MAX 1000000
using namespace std;
long long a[MAX],b[MAX];
int main()
{
long n,flag;
while(~scanf("%d",&n))
{
flag=1;
for(int i=0;i<n;i++)
scanf("%ld",&a[i]);
for(int i=0;i<n;i++)
scanf("%lld",&b[i]);
sort(a,a+n);
long long al=unique(a,a+n)-a;
sort(b,b+n);
long long bl=unique(b,b+n)-b;
if(al!=bl)
printf("NO\n");
else
{
for(int i=0;i<al;i++)
if(a[i]!=b[i])
{
flag=0;
break;
}
if(flag)
printf("YES\n");
else
printf("NO\n");
}
}
return 0;
}