TopCoder

User's AC Ratio

100.0% (1/1)

Submission's AC Ratio

100.0% (1/1)

Tags

Description

小乖自救會是一個由世界各地幼稚園小孩組成的大家庭,其中有些人彼此是朋友。眼看團體愈發不團結,小圈圈愈來愈多,會長開始正視了問題。

在自救會中,一個小圈圈是指
1. 小圈圈內的所有人和圈外人都沒有朋友關係。
2. 小圈圈本身不能分成兩組人,兩組之間的人互相沒有朋友關係。

小乖自救會時常傳出一對朋友決裂的情況,身為會長,你想時刻知道當前有幾個小圈圈以及最大的小圈圈還有多少人。

Input Format

輸入第一行是三個整數 $N,M,Q$,分別代表小乖自救會人數、朋友對數、事件數量,會員編號為 $1\sim N$。

接下來有 $M$ 行兩個以空白分隔的整數 $u,v$,代表 $u,v$ 是朋友。

接下來有 $Q$ 行,每一行的格式皆為下列其中之一:

  • 1 x y:代表 $x, y$ 兩人決裂好友關係,輸入保證當下 $x, y$ 是好友。
  • 2:代表會長詢問當下的小圈圈數量以及最大小圈圈的人數。

輸入保證 $2\le N\le 10^ 5$,$1\le M,Q\le 10^ 5$,$1\le u,v,x,y\le N$,$u < v, x < y$,且不會有兩組同樣的朋友對 $u,v$ 出現。

Output Format

對於每次會長的詢問,輸出一行兩個以空白分隔的整數,分別表示當前有多少小圈圈和最大的小圈圈有幾人。

Sample Input 1

3 3 3
1 2
2 3
1 3
1 1 2
1 2 3
2

Sample Output 1

2 2

Sample Input 2

5 5 6
1 2
1 3
2 4
4 5
1 5
2
1 1 5
2
1 1 3
1 2 4
2

Sample Output 2

1 5
1 5
3 2

Hints

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~12 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 3000 524288 65536 1 2
1 3000 524288 65536 1 2
2 3000 524288 65536 2
3 3000 524288 65536 2
4 3000 524288 65536 2
5 3000 524288 65536 2
6 3000 524288 65536 2
7 3000 524288 65536 2
8 3000 524288 65536 2
9 3000 524288 65536 2
10 3000 524288 65536 2
11 3000 524288 65536 2
12 3000 524288 65536 2