#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b);
long long cross_prod(long long ax, long long ay, long long bx, long long by,
                     long long cx, long long cy);
int N, V[50], nr;
int main() {
  int i, x, q;
  cin >> N;
  q = 0;
  for (i = 1; i <= N; ++i) {
    cin >> x;
    ++q;
    if (x < 0) ++nr;
    if (nr == 3) {
      nr = 1;
      V[++V[0]] = q - 1;
      q = 1;
    }
  }
  if (q) {
    V[++V[0]] = q;
  }
  cout << V[0] << '\n';
  for (i = 1; i <= V[0]; ++i) {
    cout << V[i] << ' ';
  }
  return 0;
}
long long gcd(long long a, long long b) { return (b ? gcd(b, a % b) : a); }
long long cross_prod(long long ax, long long ay, long long bx, long long by,
                     long long cx, long long cy) {
  return (bx - ax) * (cy - ay) - (by - ay) * (cx - ax);
}
