L'albero binario è simmetrico?

Un albero binario è considerato simmetrico se il sottoalbero destro del nodo radice è la riflessione speculare di quello sinistro.
Dato un albero binario, devi verificare se è simmetrico.
notion image

Input

L’input contiene interi separati da spazi che rappresentano i valori nei nodi dell’albero binario. L’ordine dei valori segue un attraversamento che, a ogni passo, prende prima il sottoalbero sinistro per poi passare a quello destro. Un valore di 0 indica che il nodo non esiste. È garantito che l’albero binario in input sia valido.

Output

Il programma deve stampare Yes se l’albero binario fornito è simmetrico, altrimenti deve stampare No.

Examples

Input
Output
1 2 3 8 5 0 0 0 0 5 8 0 0 0 0
Yes
1 2 3 4 5 0 0 7 8 0 0 0 0 0 6 0 0
No

Spiegazione

Esempio 1:
notion image
Esempio 2:
notion image
 
 

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