import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
class Main {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
List<Long> pMales = new ArrayList<>();
List<Long> nMales = new ArrayList<>();
for (int i = 0; i < n; i++) {
long height = sc.nextLong();
if (height < 0) {
nMales.
add(Math.
abs(height
)); } else {
pMales.add(height);
}
}
List<Long> pFemales = new ArrayList<>();
List<Long> nFemales = new ArrayList<>();
for (int i = 0; i < n; i++) {
long height = sc.nextLong();
if (height < 0) {
nFemales.
add(Math.
abs(height
)); } else {
pFemales.add(height);
}
}
sc.close();
int pairs1 = countPairs(pMales, nFemales);
int pairs2 = countPairs(pFemales, nMales);
System.
out.
println(pairs1
+ pairs2
); }
private static int countPairs(List<Long> shorterGroup, List<Long> tallerGroup) {
int pairs = 0;
int shorterPtr = 0;
int tallerPtr = 0;
while (shorterPtr < shorterGroup.size() && tallerPtr < tallerGroup.size()) {
if (tallerGroup.get(tallerPtr) > shorterGroup.get(shorterPtr)) {
pairs++;
shorterPtr++;
tallerPtr++;
} else {
tallerPtr++;
}
}
return pairs;
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQ29sbGVjdGlvbnM7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKY2xhc3MgTWFpbiB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBuID0gc2MubmV4dEludCgpOwoKICAgICAgICBMaXN0PExvbmc+IHBNYWxlcyA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIExpc3Q8TG9uZz4gbk1hbGVzID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgbG9uZyBoZWlnaHQgPSBzYy5uZXh0TG9uZygpOwogICAgICAgICAgICBpZiAoaGVpZ2h0IDwgMCkgewogICAgICAgICAgICAgICAgbk1hbGVzLmFkZChNYXRoLmFicyhoZWlnaHQpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHBNYWxlcy5hZGQoaGVpZ2h0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTGlzdDxMb25nPiBwRmVtYWxlcyA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIExpc3Q8TG9uZz4gbkZlbWFsZXMgPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBsb25nIGhlaWdodCA9IHNjLm5leHRMb25nKCk7CiAgICAgICAgICAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgICAgICAgICAgICBuRmVtYWxlcy5hZGQoTWF0aC5hYnMoaGVpZ2h0KSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwRmVtYWxlcy5hZGQoaGVpZ2h0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBzYy5jbG9zZSgpOwoKICAgICAgICBpbnQgcGFpcnMxID0gY291bnRQYWlycyhwTWFsZXMsIG5GZW1hbGVzKTsKICAgICAgICBpbnQgcGFpcnMyID0gY291bnRQYWlycyhwRmVtYWxlcywgbk1hbGVzKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHBhaXJzMSArIHBhaXJzMik7CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgaW50IGNvdW50UGFpcnMoTGlzdDxMb25nPiBzaG9ydGVyR3JvdXAsIExpc3Q8TG9uZz4gdGFsbGVyR3JvdXApIHsKICAgICAgICBDb2xsZWN0aW9ucy5zb3J0KHNob3J0ZXJHcm91cCk7CiAgICAgICAgQ29sbGVjdGlvbnMuc29ydCh0YWxsZXJHcm91cCk7CgogICAgICAgIGludCBwYWlycyA9IDA7CiAgICAgICAgaW50IHNob3J0ZXJQdHIgPSAwOwogICAgICAgIGludCB0YWxsZXJQdHIgPSAwOwoKICAgICAgICB3aGlsZSAoc2hvcnRlclB0ciA8IHNob3J0ZXJHcm91cC5zaXplKCkgJiYgdGFsbGVyUHRyIDwgdGFsbGVyR3JvdXAuc2l6ZSgpKSB7CiAgICAgICAgICAgIGlmICh0YWxsZXJHcm91cC5nZXQodGFsbGVyUHRyKSA+IHNob3J0ZXJHcm91cC5nZXQoc2hvcnRlclB0cikpIHsKICAgICAgICAgICAgICAgIHBhaXJzKys7CiAgICAgICAgICAgICAgICBzaG9ydGVyUHRyKys7CiAgICAgICAgICAgICAgICB0YWxsZXJQdHIrKzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRhbGxlclB0cisrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBwYWlyczsKICAgIH0KfQo=