#include using namespace std; int main() { int N; cin >> N; vectortmp(N); iota(tmp.begin(),tmp.end(),0); vectora(N),b(N); for(int i = 0; i < N; i++) { cin >> a[i]; } for(int i = 0; i < N; i++) { cin >> b[i]; } int ans = 0; do { int cnt = 0; for(int i = 0; i < N; i++) { cnt += max(0,a[tmp[i]]-b[i]); } ans = max(ans,cnt); }while(next_permutation(tmp.begin(),tmp.end())); int fans = 0; iota(tmp.begin(),tmp.end(),0); do { int cnt = 0; for(int i = 0; i < N; i++) { cnt += max(0,a[tmp[i]]-b[i]); } if(cnt == ans) { fans++; } }while(next_permutation(tmp.begin(),tmp.end())); cout << fans << endl; }