#include #include #include #include using namespace std; const int N = 101; const double INF = 10000000000.0; const int INF_INT =10000000; int side[N][N]; int dis[N][N]; int vis[N][N]; int tmp[N][N]; double ans[N][N]; int main(){ int n,m; while(~scanf("%d%d",&n,&m)){ memset(vis,-1,sizeof(vis)); for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){ans[i][j]=INF;side[i][j]=INF_INT;} for(int i=0;i=vis[i][j]){ ans[i][j]=min(ans[i][j],(double)dis[i][j]/k); } for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){tmp[i][j]=dis[i][j];dis[i][j]=INF_INT;} for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){ for(int h=1;h<=n;h++){ if(vis[i][h]==-1||k