#8597. 「L2-010」排座位 普及/提高−

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Wind_Rises

题目描述

布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请

编写程序告诉主人他们是否能被安排同席。

输入格式

输入第一行给出 个正整数:(≤ ),即前来参宴的宾客总人数,则这些人从 编号; 为已知两两宾客之间的关系数; 为查询的

条数。随后 行,每行给出一对宾客之间的关系,格式为:宾客1 宾客2 关系,其中关系为 表示是朋友, 表示是死对头。注意两个人不可能既是

朋友又是敌人。最后 行,每行给出一对需要查询的宾客编号。

这里假设朋友的朋友也是朋友。但敌人的敌人并不一定就是朋友,朋友的敌人也不一定是敌人。只有单纯直接的敌对关系才是绝对不能同席的。

输出格式

对每个查询输出一行结果:

如果两位宾客之间是朋友,且没有敌对关系,则输出 No problem

如果他们之间并不是朋友,但也不敌对,则输出 OK

如果他们之间有敌对,然而也有共同的朋友,则输出 OK but...

如果他们之间只有敌对关系,则输出 No way

样例

样例输入

7 8 4
5 6 1
2 7 -1
1 3 1
3 4 1
6 7 -1
1 2 1
1 4 1
2 3 -1
3 4
5 7
2 3
7 2

样例输出

No problem
OK
OK but...
No way