import
java.util.HashMap;
import
java.util.Map;
public
class
Main {
public
static
boolean
checkReverseSubarrays(
int
[] A,
int
[] B,
int
n) {
Map<Integer, Integer> freqA =
new
HashMap<>();
Map<Integer, Integer> freqB =
new
HashMap<>();
for
(
int
i =
0
; i < n; i++) {
freqA.put(A[i], freqA.getOrDefault(A[i],
0
) +
1
);
freqB.put(B[i], freqB.getOrDefault(B[i],
0
) +
1
);
}
for
(Map.Entry<Integer, Integer> entry : freqA.entrySet()) {
int
element = entry.getKey();
int
frequency = entry.getValue();
if
(!freqB.containsKey(element) || freqB.get(element) != frequency) {
return
false
;
}
}
return
true
;
}
public
static
void
main(String[] args) {
int
[] A = {
1
,
2
,
3
};
int
[] B = {
1
,
3
,
2
};
int
n = A.length;
if
(checkReverseSubarrays(A, B, n)) {
System.out.println(
"Yes"
);
}
else
{
System.out.println(
"No"
);
}
}
}