Əks-sədalı permutasiya#13045

Əks-sədalı permutasiya

3 saniyə
512 meqabayt
Çox çətin

Sizə bir tam ədəd və uzunluğu olan massivi verilir.

Qoy

m=n+1.

-dən -ə qədər olan ədədlərin elə bir permutasiyasını tapın ki, hər bir üçün (1 \le i \le n),

p_1 \cdot p_2 \cdot \ldots \cdot p_i \equiv b_i \pmod{m}.

Əgər belə bir permutasiya mövcud deyilsə, -1 çap edin.

Giriş

Birinci sətirdə bir tam ədəd verilir (1 \le n \le 2 \cdot 10^5).

İkinci sətirdə tam ədəd b_1,b_2,\ldots,b_n (0 \le b_i \le n) verilir.

Çıxış

Əgər düzgün permutasiya mövcuddursa, tam ədəd p_1,p_2,\ldots,p_n çap edin.

Əks halda, -1 çap edin.

Əgər bir neçə düzgün permutasiya varsa, onlardan istənilən birini çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Qeyd

İkinci nümunədə

p=[1,2,3]

permutasiyası uyğundur, çünki onun modul üzrə prefiks hasilləri

1,\ 2,\ 2

qiymətlərinə bərabərdir.

Bal hesablama

  1. Alt tapşırıq ( xal): n \le 8.

  2. Alt tapşırıq ( xal): n \le 100.

  3. Alt tapşırıq ( xal): n+1 sadə ədəddir.

  4. Alt tapşırıq ( xal): n \le 5000.

  5. Alt tapşırıq ( xal): hər bir üçün b_i>0.

  6. Alt tapşırıq ( xal): Əlavə məhdudiyyət yoxdur.