#include //#include #define rep(i, n) for (int i = 0; i < (n); i++) using ll = long long; using namespace std; //using namespace atcoder; const int mod = 1e7+7; const int INF =1e9+1; int n; vector a,b; vector flag1,flag2; int win=0, match=0; void dfs(vector x,vector y){ if(x.size()==n){ match++; int tmp1=0,tmp2=0; rep(i,n){ if(x[i]>y[i])tmp1++; else if(x[i]tmp2)win++; return ; } for(int i=0;i>n; a=b=vector (n); flag1=flag2=vector(n,0); rep(i,n)cin>>a[i]; rep(i,n)cin>>b[i]; dfs(vector(0),vector(0)); cout<