#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main() {
int n;
cin >> n;
vector<ll> p1m, p2m;
for (int i = 0; i < n; i++) {
ll y;
cin >> y;
if (y > 0) {
p1m.push_back(y);
} else {
p2m.push_back(abs(y));
}
}
vector<ll> p1f, p2f;
for (int i = 0; i < n; i++) {
ll y;
cin >> y;
if (y > 0) {
p1f.push_back(y);
} else {
p2f.push_back(abs(y));
}
}
sort(p1m.begin(), p1m.end());
sort(p2m.begin(), p2m.end());
sort(p1f.begin(), p1f.end());
sort(p2f.begin(), p2f.end());
int cnt = 0;
ll i = 0, j = 0;
while (i < p1m.size() && j < p2f.size()) { // female wants small males
if (p2f[j] > p1m[i]) {
cnt++;
i++;
j++;
} else {
j++;
}
}
i = 0;
j = 0;
while (i < p2m.size() && j < p1f.size()) { // male wants small females
if (p2m[i] > p1f[j]) {
cnt++;
i++;
j++;
} else {
i++;
}
}
cout << "Valid Pairs: " << cnt;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmludCBtYWluKCkgewoKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgdmVjdG9yPGxsPiBwMW0sIHAybTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgbGwgeTsKICAgICAgICBjaW4gPj4geTsKICAgICAgICBpZiAoeSA+IDApIHsKICAgICAgICAgICAgcDFtLnB1c2hfYmFjayh5KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwMm0ucHVzaF9iYWNrKGFicyh5KSk7CiAgICAgICAgfQogICAgfQoKICAgIHZlY3RvcjxsbD4gcDFmLCBwMmY7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGxsIHk7CiAgICAgICAgY2luID4+IHk7CiAgICAgICAgaWYgKHkgPiAwKSB7CiAgICAgICAgICAgIHAxZi5wdXNoX2JhY2soeSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcDJmLnB1c2hfYmFjayhhYnMoeSkpOwogICAgICAgIH0KICAgIH0KCiAgICBzb3J0KHAxbS5iZWdpbigpLCBwMW0uZW5kKCkpOwogICAgc29ydChwMm0uYmVnaW4oKSwgcDJtLmVuZCgpKTsKICAgIHNvcnQocDFmLmJlZ2luKCksIHAxZi5lbmQoKSk7CiAgICBzb3J0KHAyZi5iZWdpbigpLCBwMmYuZW5kKCkpOwoKICAgIGludCBjbnQgPSAwOwoKICAgIGxsIGkgPSAwLCBqID0gMDsKICAgIHdoaWxlIChpIDwgcDFtLnNpemUoKSAmJiBqIDwgcDJmLnNpemUoKSkgeyAvLyBmZW1hbGUgd2FudHMgc21hbGwgbWFsZXMKICAgICAgICBpZiAocDJmW2pdID4gcDFtW2ldKSB7CiAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICBpKys7CiAgICAgICAgICAgIGorKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgfQoKICAgIGkgPSAwOwogICAgaiA9IDA7CiAgICB3aGlsZSAoaSA8IHAybS5zaXplKCkgJiYgaiA8IHAxZi5zaXplKCkpIHsgLy8gbWFsZSB3YW50cyBzbWFsbCBmZW1hbGVzCiAgICAgICAgaWYgKHAybVtpXSA+IHAxZltqXSkgewogICAgICAgICAgICBjbnQrKzsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgICBqKys7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8ICJWYWxpZCBQYWlyczogIiA8PCBjbnQ7CiAgICByZXR1cm4gMDsKfQ==