#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define len(val) static_cast(val.size()) #define rep(i, N) for(int i=0; i P; int n; int a[4], b[4]; int hikiwake = 0; int dfs(int ba, int bb, int cnt){ int test = 0; for(int i=0; i n){ return 1; }else{ return 0; } } int res = 0; for(int i=0; i b[j]){ res += dfs(ba|(1<> n; rep(i, n) cin >> a[i]; rep(i, n) cin >> b[i]; int t = 1; for(int i=1; i<=n; i++) t*=i; cout << (double)dfs(0, 0, 0)/t/t<< endl; }