#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e9 + 7;
long long pol[200005], otr[200005];
signed main() {
  {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout << fixed << setprecision(0);
    cerr << fixed << setprecision(10);
  };
  long long n, x;
  cin >> n;
  cin >> x;
  if (x > 0)
    pol[0] = 1;
  else
    otr[0] = 1;
  for (long long i = 1; i < n; i++) {
    cin >> x;
    if (x > 0) {
      pol[i] += pol[i - 1] + 1;
      otr[i] += otr[i - 1];
    } else {
      pol[i] += otr[i - 1];
      otr[i] += pol[i - 1] + 1;
    }
  }
  long long ansp = 0, anso = 0;
  for (long long i = 0; i < n; i++) {
    ansp += pol[i];
    anso += otr[i];
  }
  cout << anso << ' ' << ansp << endl;
  return 0;
}
