#include <bits/stdc++.h>
using namespace std;
#define ll long long
typedef vector<int> vi;
typedef pair <int, int> ii;
typedef pair <ll, int> li;
#define mk make_pair
const int N = 5e5 + 5;
int n;
int a[N];
bool cmp(const int& a, const int& b)
{
return abs(a) < abs(b);
}
bool cc(int a, int b)
{
if (a >= 0 && b < 0) return true;
if (a < 0 && b >= 0) return true;
return false;
}
vector<int> dp;
int main()
{
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define file "XAYTHAP"
freopen(file".INP", "r", stdin);
freopen(file".OUT", "w", stdout);
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
sort(a + 1, a + n + 1, cmp);
for (int i = 1; i <= n; i++)
{
if (dp.empty() || (abs(dp.back()) < abs(a[i]) && cc(dp.back(), a[i])))
{
dp.push_back(a[i]);
}
}
cout << dp.size();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgcGFpciA8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXIgPGxsLCBpbnQ+IGxpOwojZGVmaW5lIG1rIG1ha2VfcGFpcgoKY29uc3QgaW50IE4gPSA1ZTUgKyA1OwoKaW50IG47CmludCBhW05dOwoKYm9vbCBjbXAoY29uc3QgaW50JiBhLCBjb25zdCBpbnQmIGIpCnsKICAgIHJldHVybiBhYnMoYSkgPCBhYnMoYik7Cn0KCmJvb2wgY2MoaW50IGEsIGludCBiKQp7CiAgICBpZiAoYSA+PSAwICYmIGIgPCAwKSByZXR1cm4gdHJ1ZTsKICAgIGlmIChhIDwgMCAmJiBiID49IDApIHJldHVybiB0cnVlOwogICAgcmV0dXJuIGZhbHNlOwp9Cgp2ZWN0b3I8aW50PiBkcDsKCgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICAjZGVmaW5lIGZpbGUgIlhBWVRIQVAiCiAgICBmcmVvcGVuKGZpbGUiLklOUCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbihmaWxlIi5PVVQiLCAidyIsIHN0ZG91dCk7CgogICAgY2luID4+IG47CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKCiAgICBzb3J0KGEgKyAxLCBhICsgbiArIDEsIGNtcCk7CiAgICAKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBpZiAoZHAuZW1wdHkoKSB8fCAoYWJzKGRwLmJhY2soKSkgPCBhYnMoYVtpXSkgJiYgY2MoZHAuYmFjaygpLCBhW2ldKSkpIAogICAgICAgIHsKICAgICAgICAgICAgZHAucHVzaF9iYWNrKGFbaV0pOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IGRwLnNpemUoKTsKCgoKICAgIHJldHVybiAwOwp9