Нудні деревовидні запити
Дано дерево з вершинами. На кожній вершині дерева записано одне число.
У цій задачі вам потрібно відповісти на запитів. Кожен запит визначається трьома числами і . Щоб відповісти на запит, спочатку запишіть числа, які знаходяться на вершинах простого шляху від до , у тому порядку, в якому вони зустрічаються. Потім відповідь на запит обчислюється так: додаються перші чисел отриманої послідовності, віднімаються наступні чисел, знову додаються наступні чисел, і так далі. Гарантується, що кількість вершин на простому шляху від до ділиться на .
Вхідні дані
Перший рядок містить два цілі числа — кількість вершин у дереві, і — кількість запитів.
Другий рядок містить послідовність з цілих чисел — числа, записані на вершинах.
Далі йдуть рядків, що описують ребра дерева. Кожен рядок містить пару цілих чисел — вершини, з'єднані ребром.
Останні рядків описують запити, -й рядок містить три числа .
Вихідні дані
Виведіть рядків, де -й рядок містить відповідь на -й запит.