Sırala#10403

Sırala

1 saniyə
128 meqabayt
Çox çətin

FJ-nin inəyi (fərqli 1, \ldots, n ID-ləri ilə) bir sırada düzülüb. FJ öz inəklərinin ID-lərinin artan qaydada sıralanmasını sevir, ancaq təəssüf ki, onlar hazırda düzgün sırada deyillər. Baxmayaraq ki, keçmişdə FJ inəklərini sıralamaq üçün "bubble sort" kimi inqilabi alqoritmlərdən istifadə edib, bu gün o özünü olduqca tənbəl hiss edir. Bunun əvəzinə, o, bir-bir, müəyyən inəklərə "sırana düş" deyə qışqıracaq. Qışqırılan zaman, inək özünün (öz nöqteyi-nəzərindən) sırada olub-olmadığını yoxlayır. Onun sağındakı inəyin ID-si daha kiçik olduğu müddətcə, onlar yerlərini dəyişirlər. Sonra, onun solundakı inəyin ID-si daha böyük olduğu müddətcə, onlar yerlərini dəyişirlər. Bundan sonra, inək "sıraya düşmə" prosesini bitirmiş olur: onun solundakı inəyin ID-si daha kiçikdir, sağındakı inəyin ID-si isə daha böyükdür.

FJ inəklərdən bir alt çoxluq seçmək və sonra bütün inək sıralanana qədər, bu alt çoxluqdakı hər bir inəyə növbə ilə (ID-lərin artan sırası ilə) dəfələrlə qışqırmaq istəyir. Məsələn, əgər o, ID-ləri \{2, 4, 5\} olan inəklərin alt çoxluğunu seçərsə, o, əvvəlcə nömrəli inəyə, sonra nömrəli inəyə, sonra isə nömrəli inəyə qışqıracaq. Əgər inək hələ də sıralanmayıbsa, o, eyni inəklərə lazım olduğu qədər dəfələrlə təkrar-təkrar qışqıracaq.

FJ hansı inəklərin diqqət etdiyinə əmin olmadığı üçün, bu alt çoxluğun ölçüsünü minimuma endirmək istəyir. Bundan əlavə, FJ ədədini çox uğurlu hesab edir. Ona kömək edin ki, bu alt çoxluqdakı inəklərə təkrar-təkrar qışqırmaq nəticəsində bütün inəklərin sıralanmasına nail olacaq minimum ölçülü alt çoxluqlar arasından -ıncı leksikoqrafik olaraq ən kiçik olanı tapsın.

\{1, \ldots, n\} çoxluğunun alt çoxluğu, alt çoxluğundan leksikoqrafik olaraq kiçikdir, əgər -in elementlərinin siyahısı (artan sırada) -nin elementlərinin siyahısından (artan sırada) leksikoqrafik olaraq kiçikdirsə. Məsələn, \{1, 3, 6\} çoxluğu \{1, 4, 5\} çoxluğundan leksikoqrafik olaraq kiçikdir.

Giriş

Birinci sətirdə n~(1 \le n \le 10^5) tam ədədi verilir. İkinci sətirdə k~(1 \le k \le 10^{18}) tam ədədi verilir. Üçüncü sətirdə soldan sağa inəklərin ID-lərini göstərən tam ədəd verilir.

Ən azı etibarlı minimum ölçülü alt çoxluğun mövcud olduğu təmin edilir.

Çıxış

Birinci sətirdə minimum alt çoxluğun ölçüsünü çap edin. Sonra isə -ıncı leksikoqrafik olaraq ən kiçik olan minimum ölçülü alt çoxluqdakı inəklərin ID-lərini artan sırada, hər sətirdə bir ID olmaqla çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

Başlanğıcda, massiv -dür. FJ ID-si olan inəyə qışqırdıqdan sonra, massiv olur. FJ ID-si olan inəyə qışqırdıqdan sonra, massiv olur, və bu nöqtədə o artıq sıralanmışdır.