#include <bits/stdc++.h>
int main() {
  long long n;
  while (~scanf("%lld", &n)) {
    long long is_odd = 0;
    if (n % 2 == 1) {
      is_odd = 1;
      bool flag = false;
      for (int i = 2; 1LL * i * i <= n && !flag; ++i) {
        if (n % i == 0) {
          n -= i;
          flag = true;
        }
      }
      if (!flag) n = 0;
    }
    printf("%lld\n", is_odd + n / 2);
  }
  return 0;
}
