Plitələri Üst-üstə Yığmaq#3397

Plitələri Üst-üstə Yığmaq

3 saniyə
256 meqabayt
Çox asan

Plate Göndərmə Şirkəti, yalnız boşqablar satan bir internet pərakəndəçisidir. Onlar özlərini kainatda ən geniş yemək boşqabları seçimini təklif etməklə fəxr edirlər və bu boşqablar müxtəlif istehsalçılardan gəlir.

Son xərclər analizində şirkət, boşqabları göndərmək üçün qablaşdırmaya çox pul xərclədiklərini aşkar etdi. Bunun bir səbəbi, boşqabların göndərmə konteynerlərinə qoyulmadan əvvəl yığılmasıdır. Görünür, bu gözləniləndən daha çox vaxt alır. Bəlkə siz kömək edə bilərsiniz.

Bir boşqab göndərişi bir neçə istehsalçıdan gələn boşqablardan ibarətdir. Hər istehsalçının boşqabları yığılmış şəkildə gəlir, yəni hər biri ölçüsünə görə tək bir yığınla düzülmüşdür (ən kiçik yuxarıda, ən böyük aşağıda). Belə bir yığını düzgün sıralanmış adlandıracağıq. Bütün bu boşqabları göndərmək üçün onları yenidən düzgün sıralanmış tək bir yığına birləşdirməlisiniz. İstehsalçıların yığınlarını tək bir yığına birləşdirmək üçün iki növ əməliyyat icazə verilir:

Qeyd edək ki, hər hansı bir yığının bir hissəsi heç vaxt birbaşa başqa bir yığının üstünə qoyula bilməz. Əvvəlcə bölünməli və sonra bölünmüş hissə digər yığınla birləşdirilməlidir. Verilən yığınlar kolleksiyasından, onları tək bir yığına çevirmək üçün lazım olan minimum əməliyyat sayını tapmalısınız. Aşağıdakı nümunə, nümunə girişinə uyğun gəlir və iki yığının beş əməliyyatda tək bir yığına necə çevrilə biləcəyini göstərir:

Giriş

Hər test halı, göndəriş üçün birləşdirilməli olan yığınların sayını göstərən tək bir tam ədəd (1 \leq n \leq 50) ilə başlayan bir sətirlə başlayır. Bu, hər biri bir yığını təsvir edən sətirlə davam edir. Bu sətirlər, yığının hündürlüyünü göstərən bir tam ədəd (1 \leq h \leq 50) ilə başlayır. Bu ədəd, yuxarıdan aşağıya qədər boşqabların diametrlərini verən müsbət tam ədədlə davam edir. Bütün diametrlər ən çox olacaq. Bu ədədlər artan sırada olacaq.

Çıxış

Hər test halı üçün, hal nömrəsini və verilmiş yığınları tək bir yığına birləşdirmək üçün icra edilməli olan minimum əməliyyat sayını (bölmələr və birləşdirmələr) göstərin.

Nümunələr

Nümunə 1

Loading
Loading