#include <bits/stdc++.h>
using namespace std;
long long pow(long long a, long long b) {
  if (b == 1) {
    return a;
  }
  if (b % 2 == 1) {
    return pow(a, b - 1) * a;
  } else {
    long long x = pow(a, b / 2);
    return x * x;
  }
}
long long powm(long long a, long long b, long long m) {
  if (b == 1) {
    return a % m;
  }
  if (b % 2 == 1) {
    return ((pow(a, b - 1) % m) * (a % m)) % m;
  } else {
    long long x = pow(a, b / 2);
    return ((x % m) * (x % m)) % m;
  }
}
long long gcd(long long a, long long b) {
  long long re = b % a;
  if (re == 0) {
    return a;
  }
  return gcd(re, a);
}
int main() {
  long long a, s, k, x, y, i, j, l, n;
  cin >> n;
  s = n * (n + 1);
  s = s / 2;
  cout << s % 2 << endl;
  return 0;
}
