#include<bits/stdc++.h>
using namespace std;
void dfs(vector<vector<int>>& adj,vector<bool> &vis,int i,int &cnt)
{
cnt++;
vis[i]=true;
for(auto j:adj[i])
{
if(!vis[j])
{
dfs(adj,vis,j,cnt);
}
}
}
int main()
{
int t;cin>>t;
for(int i=1;i<=t;i++)
{
int n,m;cin>>n>>m;
vector<vector<int>> adj(n);
vector<bool> vis(n,false);
if(m==0)
{
// Case #x: y
cout<<"Case #"<<i<<": "<<2*(n-1)<<endl;
continue;
}
while(m--)
{
int a,b;cin>>a>>b;
a--;b--;
adj[a].push_back(b);
adj[b].push_back(a);
}
int ans=0;
for(int i=0;i<n;i++)
{
if(!vis[i])
{
ans+=2;
int cnt=0;
dfs(adj,vis,i,cnt);
cnt--;
ans+=cnt;
}
}
ans-=2;//as we took 1 more
cout<<"Case #"<<i<<": "<<ans<<endl;
}
}
CiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgZGZzKHZlY3Rvcjx2ZWN0b3I8aW50Pj4mIGFkaix2ZWN0b3I8Ym9vbD4gJnZpcyxpbnQgaSxpbnQgJmNudCkKewogICAgY250Kys7CiAgICB2aXNbaV09dHJ1ZTsKICAgIGZvcihhdXRvIGo6YWRqW2ldKQogICAgewogICAgICAgIGlmKCF2aXNbal0pCiAgICAgICAgewogICAgICAgICAgICBkZnMoYWRqLHZpcyxqLGNudCk7CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIGludCB0O2Npbj4+dDsKICAgIGZvcihpbnQgaT0xO2k8PXQ7aSsrKQogICAgewogICAgICAgIGludCBuLG07Y2luPj5uPj5tOwogICAgICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gYWRqKG4pOwogICAgICAgIHZlY3Rvcjxib29sPiB2aXMobixmYWxzZSk7CiAgICAgICAgaWYobT09MCkKICAgICAgICB7Ci8vICAgICAgICAgICAgQ2FzZSAjeDogeQogICAgICAgICAgICBjb3V0PDwiQ2FzZSAjIjw8aTw8IjogIjw8Mioobi0xKTw8ZW5kbDsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIHdoaWxlKG0tLSkKICAgICAgICB7CiAgICAgICAgICAgIGludCBhLGI7Y2luPj5hPj5iOwogICAgICAgICAgICBhLS07Yi0tOwogICAgICAgICAgICBhZGpbYV0ucHVzaF9iYWNrKGIpOwogICAgICAgICAgICBhZGpbYl0ucHVzaF9iYWNrKGEpOwogICAgICAgIH0KICAgICAgICBpbnQgYW5zPTA7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKCF2aXNbaV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFucys9MjsKICAgICAgICAgICAgICAgIGludCBjbnQ9MDsKICAgICAgICAgICAgICAgIGRmcyhhZGosdmlzLGksY250KTsKICAgICAgICAgICAgICAgIGNudC0tOwogICAgICAgICAgICAgICAgYW5zKz1jbnQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYW5zLT0yOy8vYXMgd2UgdG9vayAxIG1vcmUKICAgICAgICBjb3V0PDwiQ2FzZSAjIjw8aTw8IjogIjw8YW5zPDxlbmRsOwogICAgfQp9