#include #include #include #include #include using namespace std; #define N 10005 int m,n; int ai[N]; double dp[200][N],rate[200][200]; bool vis[200][N]; double search(int team,int lo) { if(lo>m-1||team<0||team>n) return 1; if(vis[team][lo]==true) return dp[team][lo]; else { double t=search(team,lo+1); if(team!=ai[lo]) { double t2=search(ai[lo],lo+1); if(t2>t) t=t2; } vis[team][lo]=true; dp[team][lo]=rate[team][ai[lo]]*t; return dp[team][lo]; } } int main() { int i,j; while(scanf("%d",&n)!=EOF) { n=n*(n-1)*(n-2); n/=6; for(i=0;i