Діаметри
Обмеження: 4 сек., 512 МіБ
У Зеника та Марічки є дерево: набір з nn вершин та n−1n−1 ребер такий, що з будь-якої вершини можна добратись до будь-якої іншої вершини переходами по ребрах.
Також у них є mm пар вершин (ai,bi)(ai,bi). Марічка по черзі видаляє вершини з дерева так, щоб усі не видалені вершини також були деревом, тобто кожного разу дівчина видаляє листок. Пара (ai,bi)(ai,bi) вважається успішною, якщо в якийсь момент вона була одним з діаметрів дерева. Тобто відстань між будь-якою парою не видалених вершин не є більшою за відстань від aiai до bibi. Якщо в якийсь момент декілька різних пар є одночасно діаметрами, то усі вони є успішними.
Зеник же має qq запитань, кожне з них: чи можуть усі пари від ll-ої до rr-ої, тобто пари (al,bl)(al,bl), (al+1,bl+1)(al+1,bl+1), ……, (ar,br)(ar,br), бути успішними. Допоможіть Зенику відповісти на ці запитання.
Вхідні дані
У першому рядку задано одне ціле число nn.
У наступних n−1n−1 рядках задано по 2 цілих числа, які описують ребра дерева.
У наступному рядку задано єдине ціле число mm.
У наступних mm рядках задано по 2 цілих числа aiai та bibi.
У наступному рядку задано одне ціле число qq.
У наступних qq рядках задано по 2 цілих числа lili та riri.
Вихідні дані
Виведіть qq рядків. В ii-му рядку виведіть TAK
,
якщо можливо, щоб усі пари від lili
до riri були успішними, і
NI
, якщо ні.
Обмеження
1≤n,m,q≤2⋅1051≤n,m,q≤2⋅105,
1≤ai,bi≤n1≤ai,bi≤n, ai≠biai≠bi,
1≤li≤ri≤m1≤li≤ri≤m.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
7 1 2 2 3 2 4 4 5 4 6 5 7 4 2 4 1 7 4 7 3 6 4 1 4 1 2 2 3 3 4 | NI TAK TAK NI |