Перетворення масивів#592

Перетворення масивів

1 секунда
64 мегабайти
Легка

У нас є масив додатних чисел. Ми неодноразово застосовуємо до цього масиву таку операцію, доки в масиві не залишиться менше двох елементів:

  1. Виберіть два елементи з найменшою абсолютною різницею. Якщо таких пар кілька, виберіть пару з найменшою сумою. Якщо і таких кілька, виберіть будь-яку.

  2. Зменшіть кожен з обраних елементів на .

  3. Видаліть з масиву всі елементи, які стали рівними нулю.

Очевидно, що цей процес завершиться після скінченної кількості кроків.

Наприклад, якщо задано масив \{3, 2, 3, 2\} з елементів, процес перетворення буде таким:

  • Крок : \{3, 2, 3, 2\} \Rightarrow \{3, 1, 3, 1\} (зменшуємо елементи і )

  • Крок : \{3, 1, 3, 1\} \Rightarrow \{3, 3\} (після зменшення і видаляються)

  • Крок : \{3, 3\} \Rightarrow \{2, 2\}

  • Крок : \{2, 2\} \Rightarrow \{1, 1\}

  • Крок : \{1, 1\} \Rightarrow \{\}

Отримано порожній масив. Потрібно визначити кількість кроків перетворення.

Вхідні дані

В одному рядку задано послідовність чисел, розділених комами і пробілами, після останнього числа крапка. Розмір масиву від до , значення елементів від до включно.

Вихідні дані

Виведіть кількість кроків перетворення цього масиву.

Приклади

Приклад 1

Loading
Loading