#JX5010. 添加一条边

添加一条边

题目描述

有一张 (N1+N2)(N_1 + N_2) 个点 MM 条边的无向图,且保证:

  • 对于所有 u,v[1,N1]u, v \in [1, N_1]uu 点和 vv 点连通;
  • 对于所有 u,v[N1+1,N1+N2]u, v \in [N_1 + 1, N_1+N_2]uu 点和 vv 点连通;
  • 11 点和 (N1+N2)(N_1 + N_2) 点不连通。

现在你需要选择一个点 u[1,N1]u \in [1, N_1] 和一个点 v[N1+1,N1+N2]v \in [N_1 + 1, N_1+N_2],连接这两个点。

问连接后从 11 点走到 (N1+N2)(N_1 + N_2) 点的最短路径(路径上的边数)最大是多少。

1N1,N21.5×1051 \le N_1, N_2 \le 1.5 \times 10^50M3×1050 \le M \le 3 \times 10^5

输入格式

第一行三个数 n1,n2,mn_1,n_2,m

往后 MM 行,每行两个数,分别为道路的两端。

输出格式

一个数,代表答案。

3 4 6
1 2
2 3
4 5
4 6
1 3
6 7
5
7 5 20
10 11
4 5
10 12
1 2
1 5
5 6
2 4
3 5
9 10
2 5
1 4
11 12
9 12
8 9
5 7
3 7
3 6
3 4
8 12
9 11
4