#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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgZGZzKHZlY3Rvcjx2ZWN0b3I8aW50Pj4gYWRqLHZlY3Rvcjxib29sPiAmdmlzLGludCBpLGludCAmY250KQp7CiAgICBjbnQrKzsKICAgIHZpc1tpXT10cnVlOwogICAgZm9yKGF1dG8gajphZGpbaV0pCiAgICB7CiAgICAgICAgaWYoIXZpc1tqXSkKICAgICAgICB7CiAgICAgICAgICAgIGRmcyhhZGosdmlzLGosY250KTsKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgaW50IHQ7Y2luPj50OwogICAgZm9yKGludCBpPTE7aTw9dDtpKyspCiAgICB7CiAgICAgICAgaW50IG4sbTtjaW4+Pm4+Pm07CiAgICAgICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBhZGoobik7CiAgICAgICAgdmVjdG9yPGJvb2w+IHZpcyhuLGZhbHNlKTsKICAgICAgICBpZihtPT0wKQogICAgICAgIHsKLy8gICAgICAgICAgICBDYXNlICN4OiB5CiAgICAgICAgICAgIGNvdXQ8PCJDYXNlICMiPDxpPDwiOiAiPDwyKihuLTEpPDxlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgd2hpbGUobS0tKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGEsYjtjaW4+PmE+PmI7CiAgICAgICAgICAgIGEtLTtiLS07CiAgICAgICAgICAgIGFkalthXS5wdXNoX2JhY2soYik7CiAgICAgICAgICAgIGFkaltiXS5wdXNoX2JhY2soYSk7CiAgICAgICAgfQogICAgICAgIGludCBhbnM9MDsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoIXZpc1tpXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYW5zKz0yOwogICAgICAgICAgICAgICAgaW50IGNudD0wOwogICAgICAgICAgICAgICAgZGZzKGFkaix2aXMsaSxjbnQpOwogICAgICAgICAgICAgICAgY250LS07CiAgICAgICAgICAgICAgICBhbnMrPWNudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBhbnMtPTI7Ly9hcyB3ZSB0b29rIDEgbW9yZQogICAgICAgIGNvdXQ8PCJDYXNlICMiPDxpPDwiOiAiPDxhbnM8PGVuZGw7CiAgICB9Cn0K