eolymp
bolt
Try our new interface for solving problems
Problems

Roads and Libraries

Roads and Libraries

The cities of Azerbaijan are numbered with numbers from $1$ to $n$. Currently, no city has libraries and no two cities are connected. Two-way roads can be built between pairs of cities that are specified in the input data. The cost of building a library in a city is $lib$. The cost of building one road is $road$. A citizen has access to the library if: \begin{itemize} \item There is a library in his city. \item He can follow the roads from his city to a city that has a library. \end{itemize} Determine the minimum cost of providing access to libraries to all citizens of Azerbaijan. \InputFile The first line contains the number of test cases $t~(1 \le t \le 10)$. The first line of each test case contains four integers that describe the number of cities $n~(1 \le n \le 10^5)$, number of roads $m~(1 \le m \le 10^5)$, cost of a library $lib~(1 \le lib \le 10^5)$ and cost of a road $road~(1 \le road \le 10^5)$. Each of the next $m$ lines contains two integers $u$ and $v$, that describe a bidirectional road that can be built to connect cities $u$ and $v$. Each road connects two distinct cities. \OutputFile Print the minimal cost to provide library access to all citizens of Azerbaijan.
Time limit 1 second
Memory limit 128 MiB
Input example #1
2
3 3 2 1
1 2
3 1
2 3
6 6 2 5
1 3
3 4
2 4
1 2
2 3
5 6
Output example #1
4
12