#include <cstdio>
#include <iostream>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <fstream>
#include <cstdlib>
#include <functional>
#define rep( i, l, r ) for (int i = l; i <= r; i++)
#define down( i, l, r ) for (int i = l; i >= r; i--)
#define MS 100009
#define MAX 2147483647
using namespace std;
int n, a[MS], b[MS], c;
int calc()
{
int s, t, x, y, ans = 0;
s = x = 1; t = y = n;
while (s <= t)
{
if (a[s] > b[x]) ans += 2, s++, x++;
else if (a[t] > b[y]) ans += 2, t--, y--;
else ans +=(a[s] == b[y]), s++, y--;
}
return ans;
}
int main()
{
scanf("%d", &n);
rep(i, 1, n) scanf("%d", &a[i]); sort(a+1, a+1+n);
rep(i, 1, n) scanf("%d", &b[i]); sort(b+1, b+1+n);
cout << calc() << ' ';
rep(i, 1, n) c = a[i], a[i] = b[i], b[i] = c;
cout << 2*n-calc() << endl;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPiAKCiNkZWZpbmUgcmVwKCBpLCBsLCByICkgZm9yIChpbnQgaSA9IGw7IGkgPD0gcjsgaSsrKQojZGVmaW5lIGRvd24oIGksIGwsIHIgKSBmb3IgKGludCBpID0gbDsgaSA+PSByOyBpLS0pCiNkZWZpbmUgTVMgMTAwMDA5CiNkZWZpbmUgTUFYIDIxNDc0ODM2NDcKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgYVtNU10sIGJbTVNdLCBjOwoKaW50IGNhbGMoKQp7CglpbnQgcywgdCwgeCwgeSwgYW5zID0gMDsKCXMgPSB4ID0gMTsgdCA9IHkgPSBuOwoJd2hpbGUgKHMgPD0gdCkKCXsKCQlpZiAoYVtzXSA+IGJbeF0pIGFucyArPSAyLCBzKyssIHgrKzsKCQllbHNlIGlmIChhW3RdID4gYlt5XSkgYW5zICs9IDIsIHQtLSwgeS0tOwoJCWVsc2UgYW5zICs9KGFbc10gPT0gYlt5XSksIHMrKywgeS0tOwoJfQoJcmV0dXJuIGFuczsKfQoKaW50IG1haW4oKQp7CglzY2FuZigiJWQiLCAmbik7CglyZXAoaSwgMSwgbikgc2NhbmYoIiVkIiwgJmFbaV0pOyBzb3J0KGErMSwgYSsxK24pOyAKCXJlcChpLCAxLCBuKSBzY2FuZigiJWQiLCAmYltpXSk7IHNvcnQoYisxLCBiKzErbik7IAoJY291dCA8PCBjYWxjKCkgPDwgJyAnOwoJcmVwKGksIDEsIG4pIGMgPSBhW2ldLCBhW2ldID0gYltpXSwgYltpXSA9IGM7Cgljb3V0IDw8IDIqbi1jYWxjKCkgPDwgZW5kbDsKfQo=