P12570 [UOI 2023] An Array and Medians of Subarrays

Description

Let's call the median of an array of length $(2 \cdot k + 1)$ the number that appears in position $(k + 1)$ after sorting its elements in non-decreasing order. For example, the medians of the arrays $[1]$, $[4,2,5]$, and $[6,5,1,2,3]$ are $1$, $4$, and $3$, respectively. You are given an array of integers $a$ of **even** length $n$. Determine whether it is possible to split $a$ into several subarrays of **odd** length such that all the medians of these subarrays are pairwise equal. Formally, you need to determine whether there exists a sequence of integers $i_1, i_2, \ldots, i_k$ such that the following conditions are satisfied: - $1 = i_1 < i_2 < \ldots < i_k = (n + 1)$; - $(i_2 - i_1) \bmod 2 = (i_3 - i_2) \bmod 2 = \ldots = (i_k - i_{k - 1}) \bmod 2 = 1$; - $f(a[i_1..(i_2-1)]) = f(a[i_2..(i_3-1)]) = \ldots = f(a[i_{k - 1}..(i_k - 1)])$, where $a[l..r]$ denotes the subarray consisting of elements $a_l, a_{l + 1}, \ldots, a_r$, and $f(a)$ denotes the median of the array $a$.

Input Format

The first line contains a single even integer $n$ ($2 \le n \le 2 \cdot 10^5$) --- the length of the array. The second line contains $n$ integers $a_1,a_2,\ldots,a_n$ ($1\le a_i\le 10^9)$ --- the elements of the array. It is guaranteed that $n$ is even.

Output Format

Output $\tt{Yes}$ if it is possible to divide $a$ into several subarrays of odd length in such a way that all medians of these subarrays are pairwise equal, and $\tt{No}$ otherwise.

Explanation/Hint

In the first example, the array $[1,1,1,1]$ can be divided into the arrays $[1]$ and $[1,1,1]$ with medians equal to $1$. In the second example, the array $[1,2,3,3,2,1]$ can be divided into the arrays $[1,2,3]$ and $[3,2,1]$ with medians equal to $2$. In the third example, the array $[1,2,1,3,2,3]$ cannot be divided into several arrays of odd length with the same median values. ### Scoring - ($3$ points): $n=2$; - ($14$ points): $1 \le a_i \le 2$ for $1\le i\le n$; - ($12$ points): $a_i \le a_{i+1}$ for $1\le i < n$; - ($16$ points): $1 \le a_i \le 3$ for $1 \le i \le n$; each value occurs in $a$ no more than $n \over 2$ times; - ($17$ points): $n \le 100$; - ($18$ points): $n \le 2000$; - ($20$ points): no additional restrictions.