#include<bits/stdc++.h>
int inf =1e9;
int main()
{
int from, to,cnt=0,m[101][101],x,y,t=0,maxNode=0;
while(scanf("%d %d",&from,&to)==2)
{
if(from>maxNode)
maxNode=from;
if (to>maxNode)
maxNode=to;
if(from==0 && to==0 && cnt==0)
{
return 0;
}
if(from==0 && to==0 && cnt>0)
{
cnt=0;
t++;
for(int k=1;k<=maxNode;k++)
for(int i=1;i<=maxNode;i++)
for(int j=1;j<=maxNode;j++)
{
if(m[i][j]>(m[i][k]+m[k][j]))
{
m[i][j]=m[i][k]+m[k][j];
}
}
int total_dis=0;
int total_pair=0;
for(int i=1;i<=maxNode;i++)
{
for(int j=1;j<=maxNode;j++)
{
if(m[i][j]!=inf)
{
if(i!=j){
total_dis+=m[i][j];
total_pair++;
}
}
}
}
printf("Case %d: average length between pages = %.3lf clicks\n",t,((double)total_dis/(double)total_pair));
maxNode=0;
continue;
}
if(cnt==0)
{
for(int i=1;i<=100;i++)
{
for(int j=1;j<=100;j++)
{
m[i][j]=inf;
}
}
}
cnt++;
m[from][to]=1;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KaW50IGluZiA9MWU5OwppbnQgbWFpbigpCnsKICAgIGludCBmcm9tLCB0byxjbnQ9MCxtWzEwMV1bMTAxXSx4LHksdD0wLG1heE5vZGU9MDsKCiAgICB3aGlsZShzY2FuZigiJWQgJWQiLCZmcm9tLCZ0byk9PTIpCiAgICB7CiAgICAgICAgaWYoZnJvbT5tYXhOb2RlKQogICAgICAgICAgICBtYXhOb2RlPWZyb207CiAgICAgICAgaWYgKHRvPm1heE5vZGUpCiAgICAgICAgICAgIG1heE5vZGU9dG87CiAgICAgICAgaWYoZnJvbT09MCAmJiB0bz09MCAmJiBjbnQ9PTApCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICAgICAgaWYoZnJvbT09MCAmJiB0bz09MCAmJiBjbnQ+MCkKICAgICAgICB7CiAgICAgICAgICAgIGNudD0wOwogICAgICAgICAgICB0Kys7CgogICAgICAgICAgICBmb3IoaW50IGs9MTtrPD1tYXhOb2RlO2srKykKICAgICAgICAgICAgICAgIGZvcihpbnQgaT0xO2k8PW1heE5vZGU7aSsrKQogICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaj0xO2o8PW1heE5vZGU7aisrKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYobVtpXVtqXT4obVtpXVtrXSttW2tdW2pdKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgbVtpXVtqXT1tW2ldW2tdK21ba11bal07CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGludCB0b3RhbF9kaXM9MDsKICAgICAgICAgICAgICAgICAgICBpbnQgdG90YWxfcGFpcj0wOwogICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaT0xO2k8PW1heE5vZGU7aSsrKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGludCBqPTE7ajw9bWF4Tm9kZTtqKyspCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKG1baV1bal0hPWluZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpIT1qKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbF9kaXMrPW1baV1bal07CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsX3BhaXIrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIHByaW50ZigiQ2FzZSAlZDogYXZlcmFnZSBsZW5ndGggYmV0d2VlbiBwYWdlcyA9ICUuM2xmIGNsaWNrc1xuIix0LCgoZG91YmxlKXRvdGFsX2Rpcy8oZG91YmxlKXRvdGFsX3BhaXIpKTsKICAgICAgICAgICAgICAgICAgICBtYXhOb2RlPTA7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQoKICAgICAgICBpZihjbnQ9PTApCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGk9MTtpPD0xMDA7aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3IoaW50IGo9MTtqPD0xMDA7aisrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG1baV1bal09aW5mOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNudCsrOwogICAgICAgIG1bZnJvbV1bdG9dPTE7CgogICAgfQp9Cgo=