#include<bits/stdc++.h>
#define forI(i,a,b) for(int i=(a);i<(b);i++)
#define forD(i,a,b) for(int i=(a);i>(b);--i)
#define ll long long
#define FOUND 1
#define NOTFOUND 0
#define MAXSIZE 10000
#define pb push_back
using namespace::std;
typedef vector <int> vi;
typedef vector<vi> vvi;
typedef pair < int, int > ii;
typedef vector < ii > vii;
typedef vector <vii> vvii;
void dfs(vvi &g, int v, vector <bool> &vs)
{
vs[v] = true;
for(auto it = g[v].begin() ; it != g[v].end() ; ++it)
if(!vs[*it])
dfs(g, *it, vs);
}
ll unsigned Kingcon(vvi &g, int V)
{
vector <bool> vs(V, false);
int count = 0;
/*approch is to identify the elements which will affect the unity of the kingdom if attacked
by setting a particular node visited and then call dfs on any of the rest of the nodes
if any node remains unvisited, the node which was set visited requires shield*/
forI(i,0,V)
{
vs[i] = true;
if(i == V-1) dfs(g, i-1, vs);
else dfs(g, i+1, vs);
for(auto it : vs)
if(it == false) //if any node remains unvisited ...
{
count++; //increment the shield by 1
break;
}
//else do nothing, as taking this node away 4m d graph could not affect unity of the kingdom,
// dfs on any node still manages to visit the rest of the nodes
for(int i = 0 ; i < V ; ++i) //reset visited status of all the nodes to check the shield requirement of next node
vs[i] = false;
}
return count;
}
int main()
{
ll unsigned T, N, M, K,s, d;
//cout<<"\nenter the test cases :\t";
cin>>T;
//cout<<"\nenter no. of cities, roads, and cost of shield :\n";
cin>>N>>M>>K;
vvi g(N);
//cout<<"\nenter connected roads :\t";
for(int i = 0 ; i < M ; ++i)
{
cin>>s>>d;
g[s].pb(d);
g[d].pb(s);
}
//cout<<"\nthe amount required for minimum no of shields is :\t"<<endl;
cout<<Kingcon(g, N)*K;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmb3JJKGksYSxiKSBmb3IoaW50IGk9KGEpO2k8KGIpO2krKykKI2RlZmluZSBmb3JEKGksYSxiKSBmb3IoaW50IGk9KGEpO2k+KGIpOy0taSkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBGT1VORCAxCiNkZWZpbmUgTk9URk9VTkQgMAojZGVmaW5lIE1BWFNJWkUgMTAwMDAKI2RlZmluZSBwYiBwdXNoX2JhY2sKdXNpbmcgbmFtZXNwYWNlOjpzdGQ7Cgp0eXBlZGVmIHZlY3RvciA8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8dmk+IHZ2aTsKdHlwZWRlZiBwYWlyIDwgaW50LCBpbnQgPiBpaTsKdHlwZWRlZiB2ZWN0b3IgPCBpaSA+IHZpaTsKdHlwZWRlZiB2ZWN0b3IgPHZpaT4gdnZpaTsKdm9pZCBkZnModnZpICZnLCBpbnQgdiwgdmVjdG9yIDxib29sPiAmdnMpCnsKICAgIHZzW3ZdID0gdHJ1ZTsKICAgIGZvcihhdXRvIGl0ID0gZ1t2XS5iZWdpbigpIDsgaXQgIT0gZ1t2XS5lbmQoKSA7ICsraXQpCiAgICAgICAgaWYoIXZzWyppdF0pCiAgICAgICAgZGZzKGcsICppdCwgdnMpOwp9CmxsIHVuc2lnbmVkIEtpbmdjb24odnZpICZnLCBpbnQgVikKewogICAgdmVjdG9yIDxib29sPiB2cyhWLCBmYWxzZSk7CiAgICBpbnQgY291bnQgPSAwOwogICAgLyphcHByb2NoIGlzIHRvIGlkZW50aWZ5IHRoZSBlbGVtZW50cyB3aGljaCB3aWxsIGFmZmVjdCB0aGUgdW5pdHkgb2YgdGhlIGtpbmdkb20gaWYgYXR0YWNrZWQKICAgIGJ5IHNldHRpbmcgYSBwYXJ0aWN1bGFyIG5vZGUgdmlzaXRlZCBhbmQgdGhlbiBjYWxsIGRmcyBvbiBhbnkgb2YgdGhlIHJlc3Qgb2YgdGhlIG5vZGVzCiAgICBpZiBhbnkgbm9kZSByZW1haW5zIHVudmlzaXRlZCwgdGhlIG5vZGUgd2hpY2ggd2FzIHNldCB2aXNpdGVkIHJlcXVpcmVzIHNoaWVsZCovCiAgICBmb3JJKGksMCxWKQogICAgewogICAgICAgIHZzW2ldID0gdHJ1ZTsKICAgICAgICBpZihpID09IFYtMSkgICAgZGZzKGcsIGktMSwgdnMpOwogICAgICAgIGVsc2UgZGZzKGcsIGkrMSwgdnMpOwogICAgICAgIGZvcihhdXRvIGl0IDogdnMpCiAgICAgICAgICAgIGlmKGl0ID09IGZhbHNlKSAgICAgICAgICAgICAvL2lmIGFueSBub2RlIHJlbWFpbnMgdW52aXNpdGVkIC4uLgogICAgICAgIHsKICAgICAgICAgICAgY291bnQrKzsgICAgICAgICAgICAgICAgICAgIC8vaW5jcmVtZW50IHRoZSBzaGllbGQgYnkgMQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgLy9lbHNlIGRvIG5vdGhpbmcsIGFzIHRha2luZyB0aGlzIG5vZGUgYXdheSA0bSBkIGdyYXBoIGNvdWxkIG5vdCBhZmZlY3QgdW5pdHkgb2YgdGhlIGtpbmdkb20sCiAgICAgICAgLy8gZGZzIG9uIGFueSBub2RlIHN0aWxsIG1hbmFnZXMgdG8gdmlzaXQgdGhlIHJlc3Qgb2YgdGhlIG5vZGVzCgogICAgICAgIGZvcihpbnQgaSA9IDAgOyBpIDwgViA7ICsraSkgICAgLy9yZXNldCB2aXNpdGVkIHN0YXR1cyBvZiBhbGwgdGhlIG5vZGVzIHRvIGNoZWNrIHRoZSBzaGllbGQgcmVxdWlyZW1lbnQgb2YgbmV4dCBub2RlCiAgICAgICAgICAgIHZzW2ldID0gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gY291bnQ7Cn0KaW50IG1haW4oKQp7CiAgICBsbCB1bnNpZ25lZCBULCBOLCBNLCBLLHMsIGQ7CiAgICAvL2NvdXQ8PCJcbmVudGVyIHRoZSB0ZXN0IGNhc2VzIDpcdCI7CiAgICBjaW4+PlQ7CiAgICAvL2NvdXQ8PCJcbmVudGVyIG5vLiBvZiBjaXRpZXMsIHJvYWRzLCBhbmQgY29zdCBvZiBzaGllbGQgOlxuIjsKICAgIGNpbj4+Tj4+TT4+SzsKCiAgICB2dmkgZyhOKTsKCiAgICAvL2NvdXQ8PCJcbmVudGVyIGNvbm5lY3RlZCByb2FkcyA6XHQiOwogICAgZm9yKGludCBpID0gMCA7IGkgPCBNIDsgKytpKQogICAgewogICAgICAgIGNpbj4+cz4+ZDsKICAgICAgICBnW3NdLnBiKGQpOwogICAgICAgIGdbZF0ucGIocyk7CiAgICB9CiAgICAvL2NvdXQ8PCJcbnRoZSBhbW91bnQgcmVxdWlyZWQgZm9yIG1pbmltdW0gbm8gb2Ygc2hpZWxkcyBpcyA6XHQiPDxlbmRsOwogICAgY291dDw8S2luZ2NvbihnLCBOKSpLOwogICAgcmV0dXJuIDA7Cn0K