Universal Cup Judging System

Universal Cup

Time Limit: 1 s Memory Limit: 512 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Юкиде ұзындығы $n$ болатын $a$ тізбегі бар.

Юки амалды келесідей анықтайды:

  • Ұзындығы жұп болатын $[l, r]$ кесіндісін таңдаңыз. $l \le i \le r$ шартын қанағаттандыратын әрбір бүтін $i$ үшін:
    • Егер $i - l$ тақ болса, $a_i$ мәні $1$-ге кемиді, яғни $a_i \leftarrow a_i - 1$.
    • Егер $i - l$ жұп болса, $a_i$ мәні $1$-ге артады, яғни $a_i \leftarrow a_i + 1$.

Енді Юки $a$ тізбегіндегі барлық сандар тең болатындай етіп бірнеше амал орындағысы келеді. Сіз Юкиге $a$ тізбегіндегі барлық сандарды теңестіру үшін қажетті ең аз амалдар санын табуға көмектесуіңіз керек немесе мұның мүмкін емес екенін хабарлауыңыз керек.

Кіріс деректері

Бұл есеп бірнеше тест жиынтығынан тұрады.

Бірінші жолда тест жиынтықтарының санын білдіретін оң бүтін $t$ ($1 \le t \le 10^5$) саны берілген.

Әрбір тест жиынтығы үшін:

  • Бірінші жолда оң бүтін $n$ ($1 \le n \le 10^6$) саны берілген.
  • Екінші жолда $n$ бүтін сан $a_1, \dots, a_n$ ($0 \le a_i \le 10^{12}$) берілген.

Барлық тест жиынтықтары бойынша $n$ сандарының қосындысы $10^6$-нен аспайтынына кепілдік беріледі.

Шығыс деректері

Әрбір тест жиынтығы үшін бір жол шығарыңыз:

  • Егер бұл мүмкін болмаса, $-1$ шығарыңыз.
  • Егер мүмкін болса, $a$ тізбегіндегі барлық сандарды теңестіруге қажетті ең аз амалдар санын білдіретін бүтін санды шығарыңыз.

Мысалдар

Кіріс 1

3
2
1 3
4
1 5 1 5
5
1 3 1 3 1

Шығыс 1

1
2
-1

Ескертпе

Бірінші тест жиынтығы үшін:

  • $[1, 2]$ кесіндісінде амалды орындаймыз. Тізбек $2, 2$ болады, мұнда барлық сандар тең.
  • Амалдар саны бұдан аз шешім жоқ екенін дәлелдеуге болады, сондықтан жауап — $1$.

Екінші тест жиынтығы үшін:

  • $[1, 4]$ кесіндісінде амалды орындаймыз. Тізбек $2, 4, 2, 4$ болады.
  • $[1, 4]$ кесіндісінде амалды орындаймыз. Тізбек $3, 3, 3, 3$ болады, мұнда барлық сандар тең.
  • Амалдар саны бұдан аз шешім жоқ екенін дәлелдеуге болады, сондықтан жауап — $2$.

Үшінші тест жиынтығы үшін:

  • Қанша амал орындалса да, барлық сандарды теңестіру мүмкін емес екенін оңай дәлелдеуге болады, сондықтан жауап — $-1$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.