У компанії є співробітників, які формують деревоподібну ієрархію, де кожен співробітник має начальника, за винятком генерального директора.
Ваше завдання — обробити запитів такого типу: хто є начальником співробітника , якщо піднятися на рівнів вище в ієрархії?
У першому рядку подано два цілі числа і — кількість співробітників і кількість запитів. Співробітники пронумеровані від до , причому співробітник є генеральним директором.
У наступному рядку наведено n - 1 цілих чисел e_2, e_3, ..., e_n: для кожного співробітника з номерами 2, 3, ..., n вказано його безпосереднього начальника.
Наступні рядків містять запити. Кожен рядок складається з двох цілих чисел і : хто є начальником співробітника на -му рівні вище?
Виведіть відповідь на кожен запит. Якщо потрібного начальника не існує, виведіть .

Приклад 1