У певній організації працює співробітників. Вважається, що співробітник є підлеглим співробітника , якщо:
1. є прямим підлеглим , або 2. Існує співробітник такий, що є прямим підлеглим , а є підлеглим .
Жоден співробітник не є власним підлеглим. Передача повідомлень в організації можлива лише між та , якщо є підлеглим або навпаки. Структура організації така, що повідомлення можна передати між будь-якими двома співробітниками. Для заданих співробітників та визначте, чи є підлеглим , чи — підлеглим , чи між ними не існує жодної підлеглості.
У першому рядку міститься число співробітників та кількість запитів .
Другий і третій рядки містять параметри запитів , , та , , .
Далі йдуть рядків, які описують структуру організації. У рядку номер (i+3) вказана інформація про прямих підлеглих -го співробітника: k_i — кількість прямих підлеглих, далі індекси цих k_i підлеглих.
Співробітники нумеруються від до n-1.
Кожен запит має вигляд (x_j, y_j), і відповіддю для кожного запиту повинно бути , якщо y_j є підлеглим x_j, , якщо x_j є підлеглим y_j, або , якщо жодної підлеглості між ними немає.
Тут
де 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