local n = io.read("*n") local a = {} for i = 1, n do local ai = io.read("*n") a[i] = ai end local allsame = a[1] == a[n] for i = 1, n - 1 do allsame = allsame and a[i] == a[i + 1] end if allsame then print(0) os.exit() end if a[1] ~= a[n] then local t = {} local cur = a[1] a[n + 1] = 0 for i = 2, n + 1 do local ai = a[i] if cur ~= ai then if t[cur] then print(-1) os.exit() end t[cur] = true cur = ai end end print(0) else local left, right = 1, n for i = 1, n do if a[i] == a[1] then left = i else break end end for i = n, 1, -1 do if a[i] == a[1] then right = i else break end end local t = {} cur = a[1] for i = left + 1, right do local ai = a[i] if cur ~= ai then if t[cur] then print(-1) os.exit() end t[cur] = true cur = ai end end print(1) end