|
||||||||||
Bipartite GraphTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1989 Accepted Submission(s): 704 Problem Description Soda has a bipartite graph with $n$ vertices and $m$ undirected edges. Now he wants to make the graph become a complete bipartite graph with most edges by adding some extra edges. Soda needs you to tell him the maximum number of edges he can add. Note: There must be at most one edge between any pair of vertices both in the new graph and old graph. Input There are multiple test cases. The first line of input contains an integer $T$ $(1 \le T \le 100)$, indicating the number of test cases. For each test case: The first line contains two integers $n$ and $m$, $(2 \le n \le 10000, 0 \le m \le 100000)$. Each of the next $m$ lines contains two integer $u, v$ $(1 \le u, v \le n, v \ne u)$ which means there's an undirected edge between vertex $u$ and vertex $v$. There's at most one edge between any pair of vertices. Most test cases are small. Output For each test case, output the maximum number of edges Soda can add. Sample Input
Sample Output
Source | ||||||||||
|