Universal Cup Judging System

Universal Cup

Limite de temps : 1 s Limite de mémoire : 2048 MB Points totaux : 100
Statistiques

Цар Прімонід організовує турнір, щоб знайти найсильнішого гладіатора в усіх землях. Загалом до Колізею прибули $N$ гладіаторів, щоб принести честь і славу своїм рідним містам. Кожен гладіатор починає з певним запасом життєвої сили (vitality). Життєва сила подібна до очок здоров'я тим, що відображає кількість шкоди, яку гладіатор може витримати, але вона також визначає кількість шкоди, якої він може завдати (оскільки для сильних ударів потрібна енергія).

Турнір складається з $K$ раундів. Кожного раунду цар шикує гладіаторів у шеренгу в порядку від найменшої до найбільшої залишкової життєвої сили, розв'язуючи нічиї випадковим чином. Цар Прімонід вважає, що справжня сила гладіатора полягає в його здатності тримати удар, тому він наказує першому гладіатору (тому, у кого залишилося найменше життєвої сили) завдати свого найсильнішого удару другому гладіатору. Цей удар віднімає життєву силу першого гладіатора від життєвої сили другого гладіатора. Після того як другий гладіатор приймає удар, він завдає свого найсильнішого удару (використовуючи свою нову, зменшену життєву силу) третьому гладіатору, і так далі. Цей процес повторюється, доки передостанній гладіатор не завдасть свого найсильнішого удару останньому гладіатору (який уже нікого не атакує).

Зверніть увагу, що в описаному вище процесі життєва сила гладіатора ніколи не може опуститися нижче нуля. (Гладіатор із нульовою життєвою силою завдає наступному гладіатору слабкого удару без жодної шкоди.)

Виведіть життєву силу кожного гладіатора після $K$ раундів турніру в порядку від першого до останнього гладіатора в шерензі.

Вхідні дані

Перший рядок вхідних даних містить два розділені пробілом цілі числа $N$ ($2 \le N \le 10^5$) та $K$ ($1 \le K \le 10^{18}$): кількість гладіаторів і кількість раундів у турнірі.

Наступний рядок вхідних даних містить $N$ розділених пробілами цілих чисел $v_1, v_2, \dots, v_N$ ($0 \le v_i \le 10^{18}$): початкову життєву силу гладіаторів.

Вихідні дані

Виведіть $N$ розділених пробілами цілих чисел: життєву силу гладіаторів наприкінці $K$-го раунду турніру в тому порядку, в якому гладіатори наразі стоять у шерензі.

Приклади

Вхідні дані 1

6 3
21 28 24 23 1 12

Вихідні дані 1

1 1 3 6 3 10

Вхідні дані 2

3 1000
8 2 10

Вихідні дані 2

0 0 2

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.