Щасливого малювання!#2054

Щасливого малювання!

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

Є ліс різнокольорових укорінених дерев, що містить вершин. Вам надано операцій. Виконуйте їх одну за одною та виводьте результати.

Вхідні дані

Вхід містить декілька тестових випадків. У першому рядку кожного тесту записано два цілих числа та (1 \leq n \leq 50{,}000, 1 \leq m \leq 200{,}000). Вершини пронумеровані від до . У другому рядку міститься цілих чисел F_i (0 \leq F_i \leq n), які задають батька кожної вершини (F_i = 0 означає, що вершина є коренем дерева). У наступному рядку міститься цілих чисел C_i (1 \leq C_i \leq 30), які задають кольори ребер між кожною вершиною та її батьком (для кореневих вершин відповідний колір ігнорується). Кожен з наступних рядків містить операцію. Для всіх операцій 1 \leq x, y \leq n, а для кожної операції типу 1 \leq c \leq 30. Введення завершено кінцем файлу (EOF). Розмір вхідного файлу не перевищує МБ.

Вихідні дані

Для кожної операції типу виведіть два числа: кількість ребер і кількість різних кольорів серед цих ребер.

Приклади

Приклад 1

Loading
Loading