Funksiyaların Kommutasiyası#2260

Funksiyaların Kommutasiyası

3 saniyə
256 meqabayt
Çox asan

İki funksiya və (\mathbf{f}, \mathbf{g}: \mathbf{X} \rightarrow \mathbf{X}) yalnız və yalnız hər bir üçün \mathbf{f}(\mathbf{g}(x)) = \mathbf{g}(\mathbf{f}(x)) bərabərliyi ödənərsə, kommutativ adlanır. Məsələn, \mathbf{f}(x) = x+1 və \mathbf{g}(x) = x-2 funksiyaları kommutativdir, amma \mathbf{f}(x) = x+1 və \mathbf{g}(x) = 2x funksiyaları kommutativ deyil.

Hər bir funksiyası (\mathbf{h}: N_n \rightarrow N_n, burada N_n = \{1, 2, \ldots, n\} və müsbət tam ədəddir) qiymət siyahısı ilə ifadə oluna bilər—burada siyahının -ci elementi -yə bərabərdir. Məsələn, \mathbf{h}(x) = \lfloor x/2 \rfloor funksiyası üçün N_5-dən N_5-ə qiymət siyahısı [1, 1, 2, 2, 3] olur.

Qiymət siyahıları leksikoqrafik qaydada sıralanır: [a_1, \ldots, a_n] siyahısı yalnız və yalnız elə bir indeksi mövcud olduqda [b_1, \ldots, b_n]-dən kiçik sayılır ki, a_k < b_k və bütün l < k üçün a_l = b_l.

(\mathbf{f}: X \rightarrow X) funksiyası yalnız və yalnız -də hər bir üçün dəqiq bir tapılıb \mathbf{f}(x) = y bərabərliyi ödənərsə, bijektiv adlanır.

Verilmiş bir bijektiv funksiya üçün (\mathbf{f}: N_n \rightarrow N_n, burada müsbət tam ədəddir), ilə kommutasiya edən və qiymət siyahısı leksikoqrafik olaraq ən kiçik olan bir funksiyasını tapın.

Giriş

Birinci sətirdə tam ədədi verilmişdir—bijektiv funksiyasının qiymət siyahısındakı elementlərin sayı (1 \leq n \leq 200\,000).

İkinci sətirdə isə funksiyasının qiymət siyahısı verilib.

Çıxış

Bir sətirdə tam ədəd verin— funksiyası ilə kommutasiya edən və qiymət siyahısı leksikoqrafik olaraq ən kiçik olan funksiyasının qiymət siyahısı.

Nümunələr

Nümunə 1

Loading
Loading