Ієрархія#2946

Ієрархія

3 секунди
64 мегабайти
Дуже складна

У певній організації працює співробітників. Вважається, що співробітник є підлеглим співробітника , якщо:

1. є прямим підлеглим , або 2. Існує співробітник такий, що є прямим підлеглим , а є підлеглим .

Жоден співробітник не є власним підлеглим. Передача повідомлень в організації можлива лише між та , якщо є підлеглим або навпаки. Структура організації така, що повідомлення можна передати між будь-якими двома співробітниками. Для заданих співробітників та визначте, чи є підлеглим , чи — підлеглим , чи між ними не існує жодної підлеглості.

Вхідні дані

У першому рядку міститься число співробітників та кількість запитів .

Другий і третій рядки містять параметри запитів , , та , , .

Далі йдуть рядків, які описують структуру організації. У рядку номер (i+3) вказана інформація про прямих підлеглих -го співробітника: k_i — кількість прямих підлеглих, далі індекси цих k_i підлеглих.

Співробітники нумеруються від до n-1.

Кожен запит має вигляд (x_j, y_j), і відповіддю для кожного запиту повинно бути , якщо y_j є підлеглим x_j, , якщо x_j є підлеглим y_j, або , якщо жодної підлеглості між ними немає.

Тут

x_0 = X,\ y_0 = Y
x_j = (a x_{j-1} + b + \mathrm{sum}_{j-1}) \bmod n,\quad y_j = (c y_{j-1} + d + \mathrm{sum}_{j-1}) \bmod n

де j = 1..q-1, а \mathrm{sum}_{j-1} — це сума відповідей (модулів) на перші j-1 запитів.

Обмеження

1 \leq n \leq 10^5

1 \leq q \leq 5 \cdot 10^5

0 \leq X, a, b, Y, c, d < n

n - 1 \leq k_i < n + 100

Вихідні дані

Для кожного запиту виведіть відповідь у окремому рядку, як описано вище.

Приклади

Приклад 1

Loading
Loading