Теңгерімді орналастыру


Шешімді жөнелту

Ұпайлар: 1
Уақыт шектеуі: 1.0s
Жад шектеуі: 256M

Author:
Problem type

Сізге \(n\) бүтін саннан тұратын массив берілген.

Оның элементтерін әрбір \(i\) индексі үшін, мұнда \(2 \leq i < n\), \(i\)-ші элементтен оның сол жақ көршісіне дейінгі қашықтық \(i\)-ші элементтен оның оң жақ көршісіне дейінгі қашықтықтан үлкен болмайтындай етіп қайта орналастыру керек.

Формалды түрде, берілген массивтің \(p\) перестановкасын табу керек, мұнда \(|p_i - p_{i - 1}| \leq |p_i - p_{i + 1}|\) шарты әрбір \(2 \leq i < n\) үшін орындалуы тиіс.

Жауап әрқашан бар екенін дәлелдеуге болады.

Енгізу

Бірінші жолда бір бүтін сан \(n\) \((3 \leq n \leq 2 \cdot 10^5)\) — массивтегі элементтер саны беріледі.

Екінші жолда \(n\) бүтін сан \(a_1, a_2, \ldots, a_n\) \((1 \leq a_i \leq 10^9)\) — массив элементтері беріледі.

Шығару

\(n\) бүтін сан \(p_1, p_2, \ldots, p_n\) шығарыңыз — шартты қанағаттандыратын берілген массивтің перестановкасы.

Егер бірнеше дұрыс жауап болса, олардың кез келгенін шығаруға болады.

Мысалдар

Енгізу 1
4
8 4 1 2
Жауап 1
1 2 4 8
Енгізу 2
7
7 10 7 7 10 10 7
Жауап 2
7 7 10 7 10 7 10