#include <bits/stdc++.h>
using namespace std;
int main() {
  map<int, int> M;
  map<int, int>::iterator it;
  int n, id, cont = 0, aux, valido = 1;
  scanf("%d", &n);
  while (n-- && valido) {
    scanf("%d", &id);
    if (id) {
      M[id]++;
      aux = M[id];
      if (aux == 2)
        cont++;
      else if (aux > 2) {
        printf("-1\n");
        valido = 0;
      }
    }
  }
  if (valido) printf("%d", cont);
}
