#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define int ll
const int MAXN = 1e6 + 5;
const int inf = (int)2e9 + 5;
const int infll = (int)4e18 + 5;
const int mod = (int)1e9 + 7;
void solve(){
int n;
cin >> n;
vector<int> a(n + 1), b(n + 1);
int mx1 = 0, mx2 = 0, ind1 = 1, ind2 = 1;
for(int i = 1; i <= n; i++) {
cin >> a[i];
}
for(int i = 1; i <= n; i++) {
cin >> b[i];
}
mx1 = 0, mx2 = 0;
for(int i = 2; i <= n; i++) {
if(mx1 < a[i]) {
mx1 = a[i];
ind1 = i;
}
if(mx2 < b[i]) {
mx2 = b[i];
ind2 = i;
}
}
int cnt = 0;
if(mx1 == mx2) {
if(a[1] > mx1) cnt++;
else {
cnt += 1ll*(n - ind1 + 1)*n - (n - ind1);
cnt += 1ll*(ind1 - 1)*(n - ind2 + 1) - (n - ind2);
if(a[1] == mx1) cnt++;
}
} else if(mx2 > mx1) {
if(mx2 >= b[1]) cnt += 1ll*n*(n - ind2 + 1) - (n - ind2) + (mx2 == b[1]);
else cnt++;
} else {
if(mx1 >= a[1]) cnt += 1ll*n*(n - ind1 + 1) - (n - ind1) + (mx1 == a[1]);
else cnt++;
}
cout << max({mx1, mx2, a[1]}) << " " << cnt << endl;
}
signed main() {
ios::sync_with_stdio(0);
cin.tie(0);
int t = 1;
//cin >> t;
while(t--)
solve();
return 0;
}