Бандиты на дереве
Существует городов, пронумерованных от до . Все города соединены с помощью дорог так, что от каждого города можно добраться до каждого. Каждая дорога имеет определенную длину.
Известно, что город с номером был захвачен кланом бандитов с номером () в момент времени . После захвата города (то есть, начиная с момента времени включительно), через него могут проходить только представители клана .
Ответьте на вопросов следующего вида:
u v b T
— сможет ли представитель клана попасть из города в город , если он начнет свое путешествие в момент времени . В случае невозможности совершения путешествия, необходимо также сообщить номер первого города на пути от до , через который невозможно проехать.
Входные данные
Первая строка содержит целое число () — количество городов.
Каждая из следующих строк содержит два целых числа и (, ), обозначающие дорогу между городами и длины . Индексация начинается с .
Следующая строка содержит целых чисел (), обозначающих номера кланов, захвативших соответствующий город.
Следующая строка содержит целых чисел (), обозначающих моменты времени захвата каждого города.
Следующая строка содержит целое число () — количество запросов.
Последние строк описывают запросы. Каждый из них содержит четыре целые числа , , , (, ) — номера начального и конечного городов очередного пути, номер клана путешественника, и момент времени начала путешествия соответственно.
Выходные данные
Для каждого запроса выведите в отдельной строке одно целое число — номер первого города на пути от до , через который невозможно пройти. Если такого города не существует, выведите «-1
».
Обратите внимание на большой объем входных и выходных данных в этой задаче. Советуем использовать быстрые средства ввода и вывода, например scanf/printf
вместо cin/cout
в языке C ++
и sys.stdin.readline
вместо input
в Python
. Также советуем использовать интерпретатор PyPy
при решении задачи на Python
.
Примеры
Оценивание
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): ;
( баллов): без дополнительных ограничений.