No.049 D

まずは道路と鉄道それぞれで Union-Find 木を作成しておく.

の道路の Union-Find 木の根を と鉄道の Union-Find 木の根を とすると, 町 が道路と鉄道ともに連結というのは, ということである.

よって, を格納する構造体の配列を作成し, これを でソートする. そして, 最初から配列を見ていき, が前と変わった部分を検出して連結数を計算すればいい.