Sıralama#7770

Sıralama

1 saniyə
128 meqabayt
Çox asan

Ayjanın tam ədəddən ibarət S_0, S_1, ..., S_{n-1} ardıcıllığı var. Bu ardıcıllıq -dan n - 1-ə qədər olan fərqli ədədlərdən ibarətdir. Ayjan onu artan sıraya görə çeşidləməyə çalışır, bəzi element cütlərini yerlərini dəyişməklə. Onun dostu Yermek də elementlərin yerlərini dəyişdirməyi planlaşdırır, lakin onun hərəkətlərinin faydalı olacağına heç bir zəmanət yoxdur.

Yermek və Ayjan ardıcıllığı mərhələ-mərhələ dəyişdirir. Hər mərhələdə əvvəlcə Yermek bir dəyişdirmə edir, sonra Ayjan öz dəyişdirməsini edir. Daha dəqiq desək, dəyişdirməni həyata keçirən iştirakçı iki icazəli mövqe seçir və həmin mövqelərdəki elementlərin yerlərini dəyişir. Qeyd edək ki, seçilmiş mövqelər mütləq fərqli olmamalıdır. Əgər onlar üst-üstə düşürsə, element özü ilə dəyişdirilir və ardıcıllıq dəyişməz qalır.

Ayjan bilir ki, Yermek ardıcıllığını çeşidləməyə çalışmır və onun seçəcəyi mövqeləri əvvəlcədən bilir. Yermek mərhələ həyata keçirməyi planlaşdırır. Mərhələlər -dan m - 1-ə qədər nömrələnir. Hər üçün (-dan m - 1-ə qədər daxil olmaqla) Yermek nömrəli mərhələdə x_i və y_i mövqelərini seçir.

Ayjan ardıcıllığını çeşidləmək istəyir. Hər mərhələnin başlanğıcından əvvəl, əgər ardıcıllıq artıq artan sıraya görə çeşidlənibsə, proses dərhal dayanır. -in başlanğıc ardıcıllığı və Yermekin seçəcəyi mövqelər verilir. Ayjanın -i çeşidləmək üçün istifadə edə biləcəyi dəyişdirmələr ardıcıllığını tapmaq tələb olunur. Bəzi alt tapşırıqlarda mümkün qədər qısa dəyişdirmələr ardıcıllığını tapmaq lazımdır. ardıcıllığının və ya daha az mərhələdə çeşidlənə biləcəyi zəmanət verilir.

Əgər Yermekin dəyişdirməsindən sonra ardıcıllığı artıq çeşidlənibsə, Ayjan eyni mövqelərin dəyişdirilməsini seçə bilər (məsələn, və ). Onda ardıcıllıq mərhələnin sonuna qədər çeşidlənmiş qalacaq və məqsədə çatılacaq. Həmçinin qeyd edək ki, əgər ardıcıllığı əvvəlcədən çeşidlənibsə, mərhələlərin minimum sayı -a bərabərdir.

ardıcıllığı, mərhələlərin sayı və və mövqe ardıcıllıqları verilir. Ayjanın ardıcıllığını çeşidləmək üçün istifadə edə biləcəyi dəyişdirmələr ardıcıllığını tapın.

Giriş

Birinci sətir ardıcıllığının uzunluğunu ehtiva edir.

İkinci sətir başlanğıc ardıcıllığı S_0, S_1, ..., S_{n-1}~(n \le 200000) ehtiva edir.

Növbəti sətir Yermekin planlaşdırdığı mərhələlərin sayını m~(m \le 3 \cdot n) ehtiva edir.

Növbəti sətrin hər biri x_i və y_i ədədlərinin cütünü ehtiva edir. Onlar o deməkdir ki, mərhələsində (0 \le i \le m - 1) Yermek x_i və y_i mövqelərindəki elementləri dəyişdirməyi planlaşdırır.

Çıxış

Birinci sətirdə Ayjanın həyata keçirdiyi dəyişdirmələrin sayını çıxarın.

Növbəti sətirdə Ayjanın -i çeşidləmək üçün istifadə edə biləcəyi minimum uzunluqlu dəyişdirmələr ardıcıllığını çıxarın.

Hər sətirdə dəyişdirmə üçün p_i və q_i mövqe cütünü çıxarmaq lazımdır.

Nümunələr

Nümunə 1. Fərz edək ki:

  • Başlanğıc ardıcıllıq: S = 4, 3, 2, 1, 0.

  • Yermek altı dəyişdirmə həyata keçirməyi planlaşdırır (m = 6).

  • Yermekin seçəcəyi mövqeləri müəyyən edən və ardıcıllıqları: X = 0, 1, 2, 3, 0, 1 və Y = 1, 2, 3, 4, 1, 2. Yəni mövqe cütləri: (0, 1), (1, 2), (2, 3), (3, 4), (0, 1) və .

Bu halda Ayjan ardıcıllığını üç mərhələdə 0, 1, 2, 3, 4-ə çevirə bilər. Məsələn, (0, 4), (1, 3) və sonra cütlərini seçməklə. Aşağıdakı cədvəl Yermek və Ayjanın ardıcıllığını necə dəyişdirdiyini göstərir.

Nümunə 2. Fərz edək ki:

  • Başlanğıc ardıcıllıq: S = 3, 0, 4, 2, 1.

  • Yermek beş dəyişdirmə həyata keçirməyi planlaşdırır (m = 5).

  • Yermekin seçəcəyi mövqe cütləri: (1, 1), (4, 0), (2, 3), (1, 4) və .

Bu halda Ayjan ardıcıllığını üç mərhələdə çeşidləyə bilər, məsələn, (1, 4), (4, 2) və sonra cütlərini seçməklə. Aşağıdakı cədvəl Yermek və Ayjanın ardıcıllığını necə dəyişdirdiyini göstərir.

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading