import sys sys.setrecursionlimit(10**7) def ii(): return int(input()) def mi(d=0): return map(lambda x:int(x)-d,input().split()) INF = float("inf") MOD = 998244353 def answer(s): print(s) exit() def cross(xy): x,y = xy return (x+1,y),(x-1,y),(x,y+1),(x,y-1) ################################################ n = ii() a = list(mi()) if n == 2: ans = "Yes" if a[0] == a[1] else "No" print(ans) else: l,r = -1,-1 for i in range(n-1): if i+2 < n: r = a[i+2] else: r = -1 if l == a[i+1] or r == a[i] or a[i] == a[i+1]: answer("Yes") l = a[i] print("No")