Складання Тарілок#3397

Складання Тарілок

3 секунди
256 мегабайтів
Дуже легка

Компанія Plate Shipping Company — це інтернет-ритейлер, що спеціалізується виключно на продажу тарілок. Вони пишаються тим, що пропонують найширший вибір обідніх тарілок у всесвіті від численних виробників.

У нещодавньому аналізі витрат компанія виявила, що витрачає значні кошти на пакування тарілок для відправки. Частково це пов'язано з тим, що тарілки потрібно складати перед тим, як помістити їх у контейнери для відправки. Це займає більше часу, ніж очікувалося. Можливо, ви можете допомогти.

Відправка тарілок складається з тарілок від кількох виробників. Тарілки від кожного виробника приходять складеними, тобто кожна розташована в одному стосі з тарілками, впорядкованими за розміром (найменша зверху, найбільша знизу). Ми будемо називати такий стос правильно впорядкованим. Щоб відправити всі ці тарілки, ви повинні об'єднати їх в один стос, знову правильно впорядкований. Щоб об'єднати стоси виробників в один стос, дозволено два види операцій:

Зверніть увагу, що частина будь-якого стосу ніколи не може бути безпосередньо поставлена на інший стос. Спочатку її потрібно розділити, а потім розділену частину потрібно об'єднати з іншим стосом. Дано колекцію стосів, ви повинні знайти мінімальну кількість операцій, які перетворять їх в один стос. Наступний приклад відповідає вхідним даним зразка і показує, як два стоси можуть бути перетворені в один стос за п'ять операцій:

Вхідні дані

Кожен тестовий випадок починається з рядка, що містить одне ціле число (1 \leq n \leq 50), кількість стосів, які потрібно об'єднати для відправки. Далі йде рядків, кожен з яких описує стос. Ці рядки починаються з цілого числа (1 \leq h \leq 50), висоти стосу. Це число супроводжується додатними цілими числами, які вказують діаметри тарілок, зверху вниз. Усі діаметри не перевищують . Ці числа будуть у неспадному порядку.

Вихідні дані

Для кожного тестового випадку виведіть номер випадку та мінімальну кількість операцій (розділень та об'єднань), які потрібно виконати, щоб об'єднати дані стоси в один стос.

Приклади

Приклад 1

Loading
Loading