void zeroVect(int *V, int size) {
  int i ;
  for (i = 0; i < size; ++i) {
    V[i] = 0 ;
  }
}

int sumVect(int *V, int size) {
  int i, sum ;
  sum = 0 ;
  for (i = 0; i < size; ++i) {
    sum = sum + V[i] ;
  }
  return sum ;
}

void saturateVect(int *V, int size, int *tooSmall, int *tooBig) {
  int i, sum ;
  *tooSmall = 0 ;
  *tooBig = 0 ;
  for (i = 0; i < size; ++i) {
    if (V[i] < 0) {
      V[i] = 0 ;
      ++*tooSmall ;
    } else if (V[i] > 100) {
      V[i] = 100 ;
      ++*tooBig ;
    }
  }
}

int collatzC(unsigned int x) {
  int count = 1 ;
  while (x != 1) {
    if (x%2 != 0) {
      x = 3*x + 1 ;
    } else {
      x = x / 2 ;
    }
    ++count ;
  }
  return count ;
}
