//include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //using using namespace std; //型定義 typedef long long ll; typedef long double ld; typedef pair lpr; typedef vector> Graph; //イテレーション #define REP(i,n) for(ll i=0;i=0;i--) #define FOR(i,a,b) for(ll i=a;i=ll(b);i--) #define FORE(i,I) for(const auto& i:I) //x:コンテナ #define ALL(x) x.begin(),x.end() #define SIZE(x) ll(x.size()) //定数 #define INF32 2147483647 //2.147483647×10^{9}:32bit整数のinf #define INF64 9223372036854775807 //9.223372036854775807×10^{18}:64bit整数のinf //#define MOD 1000000007 //問題による #define MOD 998244353 //略記 #define F first #define S second //出力(空白区切りで昇順に) #define coutALL(x) for(auto i=x.begin();i!=--x.end();i++)cout<<*i<<" ";cout<<*--x.end()<> N; vector A(N),B(N); REP(i,N) cin >> A[i]; REP(i,N) cin >> B[i]; sort(ALL(A)); sort(ALL(B)); ll matchcnt=0,wincnt=0; do{ do{ matchcnt++; ll tempA=0,tempB=0; REP(i,N){ if(A[i]>B[i]){ tempA++; } else if(A[i]tempB) wincnt++; }while(next_permutation(ALL(B))); }while(next_permutation(ALL(A))); cout << fixed << setprecision(10) <