#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
using namespace std;
long long gcd(long long x, long long y) { return (!y ? x : gcd(y, x % y)); }
long long power(long long x, long long y) {
  return (!y ? 1 : power(x, y / 2) * power(x, y / 2) * (y % 2 ? x : 1));
}
const long long MAXN = 5e3 + 10, MOD = 1e9 + 7;
const long long INF = 1e18;
long long n, m;
int32_t main() {
  cin >> n;
  if ((((n * (n + 1)) / 2)) % 2) {
    cout << 1;
    return 0;
  }
  cout << 0;
}
