Надіслати розв'язок

Бали: 25,00 (partial)
Time limit: 1.0s
Python 3 5.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Леді замість того, щоб грати в нові ігри, такі як «5D Tetris» і «Triangle Minecraft», вона все ще грає в свою улюблену гру «Monster Killer», де, як ви вже здогадалися, вбиває монстрів.

У грі є ~N~ кімнат, пронумерованих від 1 до ~N~, і в кожній кімнаті є монстр із штучним інтелектом. Якщо сила Леді більша або дорівнює силі монстра, то вона вбиває його, переходить до наступної кімнати (якщо вона знаходиться в кімнаті ~N~, гра закінчується), і її сила збільшується на 1. Якщо її сила менша, то вона помирає (в грі, природно), і гра закінчується.

На початку сила Леді дорівнює 0. Оскільки вона має великий досвід і є відданим шанувальником гри, вона придбала «чіт-код», який дозволяє їй починати з будь-якого місця, де вона хоче.

Допоможіть Леді знайти для кожної кімнати, скільки монстрів вона зможе вбити, якщо почне з цієї кімнати.

Якщо Леді починає в кімнаті з монстром з силою більше 0, то вона негайно гине. Якщо вона починає в кімнаті 1, вона помирає в третій кімнаті, оскільки її сила дорівнює 2, а сила монстра 3. Якщо вона починає з кімнати 4 або 8, вона вбиває всіх інших монстрів і завершує гру.

Input

Перший рядок містить одне число ~N~ (~1 \le N \le 10^6~).

Наступний рядок містить числа ~a_1, a_2, … a_N~ (~0 \le a_i \le N~, для ~1 \le i \le N~), відповідні сили монстрів у кімнатах.

Output

У першому рядку виведіть ~N~ чисел, розділених пробілом, кількість монстрів, яких може вбити Леді, якщо вона почне з цієї кімнати.

Sample Input 1

8
0 1 3 0 1 1 3 0

Sample Output 1

2 0 0 5 0 0 0 1

Коментарі

Please read the guidelines before commenting.



  • 0
    grayillia  commented on Гру. 29, 2024, 5:47 після полудня

    добавте будьласка часу для py3


    • 0
      zvit  commented on Гру. 30, 2024, 6:43 до полудня

      ok