#include using namespace std; int main() { int N; cin >> N; vector a(N), b(N), c(N); int maximum = INT_MIN; int ans = 0; for (int i = 0; i < N; i++) { cin >> a.at(i); c.at(i) = i; } for (int i = 0; i < N; i++) cin >> b.at(i); do { int result = 0; for (int i = 0; i < N; i++) { if (a.at(c.at(i)) > b.at(i)) result += a.at(c.at(i)) - b.at(i); } if (result > maximum) { maximum = result; ans = 1; } else if (result == maximum) ans++; } while (next_permutation(c.begin(), c.end())); cout << ans << endl; }