Fatiar e trocar

Dadas duas listas, pretende-se verificar se é possível obter a segunda realizando um único corte na primeira lista e trocando as duas partes resultantes. É permitido que uma das partes seja vazia.

Saída

A primeira linha da entrada contém um único inteiro n, que representa o tamanho das duas listas (1 ≤ n ≤ 1000).
A segunda linha contém n inteiros separados por espaço, ().
A terceira linha contém n inteiros separados por espaço, ( ≤ $$b_i$$ ≤ ).

Saída

O programa deve imprimir Yes caso seja possível encontrar um único ponto de corte na primeira lista para obter a segunda lista após trocar as duas fatias, e No caso contrário.

Exemplos

Entrada
Saída
4 1 2 3 4 3 4 1 2
Yes
3 1 2 3 4 5 6
No
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue