Ümumi əcdad - 2#3299

Ümumi əcdad - 2

6 saniyə
128 meqabayt
Asan

Verilmiş n~(1 \le n \le 10^5) təpədən ibarət kök ağac verilir, təpələr -dan n - 1-ə qədər nömrələnib. m~(1 \le m \le 10^7) sorğunu emal etmək tələb olunur — hər sorğu bir cüt təpə üçün ən kiçik ümumi əcdadı (LCA) tapmaqdan ibarətdir.

Sorğular aşağıdakı qaydada generasiya edilir. a_1, a_2 qiymətləri, həmçinin və ədədləri verilir. i \ge 3 üçün a_i qiymətləri aşağıdakı düsturla hesablanır:

a_i = (x \cdot a_{i-2} + y \cdot a_{i-1} + z) \bmod n.

Birinci sorğu (a_1, a_2) şəklindədir. Tutaq ki, (i-1)-ci sorğunun cavabı -dir. Onda -ci sorğu aşağıdakı kimi təyin edilir:

((a_{2i-1} + v) \bmod n, a_{2i}).

Giriş

Birinci sətirdə iki tam ədəd və verilir. Ağacın kökünün nömrəsi -dır.

İkinci sətirdə n - 1 tam ədəd verilir: onların -cisi i~(1 \le i \le n - 1) təpəsinin valideyninin nömrəsinə bərabərdir.

Üçüncü sətirdə iki tam ədəd a_1 və a_2~(0 \le a_1, a_2 < n) verilir.

Dördüncü sətirdə üç tam ədəd və z~(0 \le x, y, z \le 10^9) verilir.

Çıxış

Bütün sorğulara cavab olan təpələrin nömrələrinin cəmini çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading