/* package whatever; // don't place package name! */
import java.util.*;
class Main{
static class Node{
int data;
Node next;
Node(int data){
this.data = data;
}
}
static Node buildlist(int[] vals){
Node head = null,tail=null;
for(int val : vals){
Node newNode = new Node(val);
if(head == null){
head = newNode;
tail = newNode;
}else{
tail.next = newNode;
tail = newNode;
}
}
return head;
}
static Node reverse(Node head){
Node curr=head.next; Node prev = null;
while(curr!=null){
Node next = curr.next;
curr.next = prev;
prev = curr;
curr = next;
}
return head;
}
static boolean check(Node head,Node head1){
Node curr = head.next,curr1 = head1.next;
while(curr.next!=null&&curr1.next!=null){
if(curr != curr1) return false;
curr = curr.next;
curr1 = curr1.next;
}
return true;
}
public static void main
(String[]args
){ Scanner cs
= new Scanner
(System.
in); int n = cs.nextInt();
int[] arr = new int[n];
for(int i=0; i<n; i++){
arr[i] = cs.nextInt();
}
Node head = buildlist(arr);
Node head1 = reverse(head);
System.
out.
println(check
(head,head1
)? "yes" : "no"); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBNYWluewoJc3RhdGljIGNsYXNzIE5vZGV7CgkJaW50IGRhdGE7CgkJTm9kZSBuZXh0OwoJCU5vZGUoaW50IGRhdGEpewoJCQl0aGlzLmRhdGEgPSBkYXRhOwoJCX0KCX0KCXN0YXRpYyBOb2RlIGJ1aWxkbGlzdChpbnRbXSB2YWxzKXsKCQlOb2RlIGhlYWQgPSBudWxsLHRhaWw9bnVsbDsKCQlmb3IoaW50IHZhbCA6IHZhbHMpewoJCQlOb2RlIG5ld05vZGUgPSBuZXcgTm9kZSh2YWwpOwoJCQlpZihoZWFkID09IG51bGwpewoJCQkJaGVhZCA9IG5ld05vZGU7CgkJCQl0YWlsID0gbmV3Tm9kZTsKCQkJfWVsc2V7CgkJCQl0YWlsLm5leHQgPSBuZXdOb2RlOwoJCQkJdGFpbCA9IG5ld05vZGU7CgkJCX0KCQl9CgkJcmV0dXJuIGhlYWQ7Cgl9CglzdGF0aWMgTm9kZSByZXZlcnNlKE5vZGUgaGVhZCl7CgkJTm9kZSBjdXJyPWhlYWQubmV4dDsgTm9kZSBwcmV2ID0gbnVsbDsKCQl3aGlsZShjdXJyIT1udWxsKXsKCQkJTm9kZSBuZXh0ID0gY3Vyci5uZXh0OwoJCQljdXJyLm5leHQgPSBwcmV2OwoJCQlwcmV2ID0gY3VycjsKCQkJY3VyciA9IG5leHQ7CgkJfQoJCXJldHVybiBoZWFkOwoJfQoJc3RhdGljIGJvb2xlYW4gY2hlY2soTm9kZSBoZWFkLE5vZGUgaGVhZDEpewoJCU5vZGUgY3VyciA9IGhlYWQubmV4dCxjdXJyMSA9IGhlYWQxLm5leHQ7CgkJd2hpbGUoY3Vyci5uZXh0IT1udWxsJiZjdXJyMS5uZXh0IT1udWxsKXsKCQkJaWYoY3VyciAhPSBjdXJyMSkgcmV0dXJuIGZhbHNlOwoJCQljdXJyID0gY3Vyci5uZXh0OwoJCQljdXJyMSA9IGN1cnIxLm5leHQ7CgkJfQoJCXJldHVybiB0cnVlOwoJfQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW11hcmdzKXsKCQlTY2FubmVyIGNzID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQlpbnQgbiA9IGNzLm5leHRJbnQoKTsKCQlpbnRbXSBhcnIgPSBuZXcgaW50W25dOwoJCWZvcihpbnQgaT0wOyBpPG47IGkrKyl7CgkJCWFycltpXSA9IGNzLm5leHRJbnQoKTsKCQl9CgkJTm9kZSBoZWFkID0gYnVpbGRsaXN0KGFycik7CgkJTm9kZSBoZWFkMSA9IHJldmVyc2UoaGVhZCk7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKGNoZWNrKGhlYWQsaGVhZDEpPyAieWVzIiA6ICJubyIpOwoJfQp9