
İ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.
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.
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ə 1