import
java.io.*;
import
java.util.*;
class
GFG {
public
static
boolean
isEqual(
int
a[],
int
b[],
int
n,
int
m)
{
if
(n != m) {
return
false
;
}
HashMap<Integer, Integer> mp1
=
new
HashMap<Integer, Integer>();
HashMap<Integer, Integer> mp2
=
new
HashMap<Integer, Integer>();
for
(
int
i : a) {
if
(mp1.get(i) !=
null
)
mp1.put(i, mp1.get(i) +
1
);
else
mp1.put(i,
1
);
}
for
(
int
i : b) {
if
(mp2.get(i) !=
null
)
mp2.put(i, mp2.get(i) +
1
);
else
mp2.put(i,
1
);
}
for
(Map.Entry<Integer, Integer> i :
mp1.entrySet()) {
Integer key = i.getKey();
if
(mp2.get(key) != i.getValue()) {
return
false
;
}
}
return
true
;
}
public
static
void
main(String[] args)
{
int
a[] = {
2
,
4
,
5
,
7
,
5
,
6
};
int
b[] = {
4
,
2
,
5
,
5
,
6
,
7
};
int
n = a.length, m = b.length;
boolean
flag = isEqual(a, b, n, m);
if
(flag ==
true
) {
System.out.print(
"YES\n"
);
}
else
{
System.out.print(
"NO\n"
);
}
}
}