#include <bits/stdc++.h>
#define int long long
#define ll long long
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define sz(x) (int)x.size()
#define pb push_back
#define re exit(0);
#define FOR(i, a, b) for(int i = (a), _b = (b); i <= _b; i++)
#define FORD(i, a, b) for(int i = (a), _b = (b); i >= _b; i--)
#define LOOP(a) for(int i = 0, _a = (a); i < _a; i++)
#define left (id<<1)
#define right (id<<1|1)
#define _lower(v, x) lower_bound(v.begin(), v.end(), x) - v.begin() + 1
using namespace std;
typedef vector<int> vi;
typedef pair<int, int> pii;
typedef vector<pii> vii;
template<typename T> void chkmin(T &x, T y) {if (y < x) x = y;}
template<typename T> void chkmax(T &x, T y) {if (y > x) x = y;}
const int mod = 1e9 + 7;
void add(int &a, int b) {
a += b;
if (a >= mod) a -= mod;
if (a < 0) a += mod;
}
int _pow(int a, int b) {
int ans = 1;
while (b) {
if (b % 2 == 1) ans = 1ll * ans * a % mod;
a = 1ll * a * a % mod;
b /= 2;
}
return ans;
}
//--------------------------------------------------------------------------------------------------------------------------------------
const int maxn = 2e5;
int a[maxn + 5], b[maxn + 5];
int n;
signed main() {
ios::sync_with_stdio(0);
cin.tie(0);
#define name "BADMINTON"
if (fopen(name".inp", "r")) {
freopen(name".inp", "r", stdin);
freopen(name".out", "w", stdout);
}
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++) cin >> b[i];
vi v;
for (int i = 1; i <= n; i++) v.pb(b[i] - a[i]);
sort(all(v));
ll res = 0;
for (int i = 1; i <= n; i++) {
res += lower_bound(all(v), a[i] - b[i]) - v.begin();
if (a[i] - b[i] > b[i] - a[i]) res--;
}
res /= 2;
cout << res;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSwgeC5lbmQoKQojZGVmaW5lIHN6KHgpIChpbnQpeC5zaXplKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSByZSBleGl0KDApOwojZGVmaW5lIEZPUihpLCBhLCBiKSAgIGZvcihpbnQgaSA9IChhKSwgX2IgPSAoYik7IGkgPD0gX2I7IGkrKykKI2RlZmluZSBGT1JEKGksIGEsIGIpICBmb3IoaW50IGkgPSAoYSksIF9iID0gKGIpOyBpID49IF9iOyBpLS0pCiNkZWZpbmUgTE9PUChhKSAgICAgICAgZm9yKGludCBpID0gMCwgX2EgPSAoYSk7IGkgPCBfYTsgaSsrKQojZGVmaW5lIGxlZnQgKGlkPDwxKQojZGVmaW5lIHJpZ2h0IChpZDw8MXwxKQojZGVmaW5lIF9sb3dlcih2LCB4KSBsb3dlcl9ib3VuZCh2LmJlZ2luKCksIHYuZW5kKCksIHgpIC0gdi5iZWdpbigpICsgMQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gcGlpOwp0eXBlZGVmIHZlY3RvcjxwaWk+IHZpaTsKCnRlbXBsYXRlPHR5cGVuYW1lIFQ+IHZvaWQgY2hrbWluKFQgJngsIFQgeSkge2lmICh5IDwgeCkgeCA9IHk7fQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiB2b2lkIGNoa21heChUICZ4LCBUIHkpIHtpZiAoeSA+IHgpIHggPSB5O30KCmNvbnN0IGludCBtb2QgPSAxZTkgKyA3Owp2b2lkIGFkZChpbnQgJmEsIGludCBiKSB7CiAgICBhICs9IGI7CiAgICBpZiAoYSA+PSBtb2QpIGEgLT0gbW9kOwogICAgaWYgKGEgPCAwKSBhICs9IG1vZDsKfQoKaW50IF9wb3coaW50IGEsIGludCBiKSB7CiAgIGludCBhbnMgPSAxOwogICB3aGlsZSAoYikgewogICBpZiAoYiAlIDIgPT0gMSkgYW5zID0gMWxsICogYW5zICogYSAlIG1vZDsKICAgICAgICBhID0gMWxsICogYSAqIGEgJSBtb2Q7CiAgICAgICAgYiAvPSAyOwogICB9CiAgIHJldHVybiBhbnM7Cn0KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmNvbnN0IGludCBtYXhuID0gMmU1OwppbnQgYVttYXhuICsgNV0sIGJbbWF4biArIDVdOwppbnQgbjsKCnNpZ25lZCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgI2RlZmluZSBuYW1lICJCQURNSU5UT04iCiAgICBpZiAoZm9wZW4obmFtZSIuaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4obmFtZSIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihuYW1lIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICAKICAgIGNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY2luID4+IGJbaV07CiAgICAKICAgIHZpIHY7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHYucGIoYltpXSAtIGFbaV0pOwogICAgc29ydChhbGwodikpOwoKICAgIGxsIHJlcyA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICByZXMgKz0gbG93ZXJfYm91bmQoYWxsKHYpLCBhW2ldIC0gYltpXSkgLSB2LmJlZ2luKCk7CiAgICAgICAgaWYgKGFbaV0gLSBiW2ldID4gYltpXSAtIGFbaV0pIHJlcy0tOwogICAgfQoKICAgIHJlcyAvPSAyOwogICAgY291dCA8PCByZXM7CgogICAgcmV0dXJuIDA7Cn0=