#3926. 会合
会合
题目描述
给定一个 个顶点的有向图,每个顶点有且仅有一条出边。
对于顶点 ,记它的出边为 ()。
再给出 组询问,每组询问由两个顶点 组成,要求输出满足下面条件的 :
- 从顶点 沿着出边走 步和从顶点 沿着出边走 步后到达的顶点相同。
- 在满足条件 1 的情况下,如果解不唯一,则还需要令 ) 最小。
- 在满足条件 1 和 2 的情况下,如果解不唯一,则还需要令 最小。
- 在满足条件 1、2 和 3 的情况下,如果解不唯一,则还需要令 。
如果不存在满足条件 1 的,输出 -1 -1
。
输入格式
第一行两个正整数 和。
第二行个正整数 。
下面 行,每行两个正整数 ,表示一组询问。
输出格式
输出 行,每行两个整数。
样例
12 5
4 3 5 5 1 1 12 12 9 9 7 1
7 2
8 11
1 2
9 10
10 5
2 3
1 2
2 2
0 1
-1 -1
数据范围
来源
- 算法竞赛进阶指南