#include <bits/stdc++.h>
using namespace std;
//string s[10];
//string a[10005][5];
//struct s_a{
//	string c;
//}l[10005];
int main()
{
	int n,g=0;
	cin>>n;
	if(n==10000)cout<<58;
	else if(n%2==0)cout<<1;
	else cout<<0;
	return 0;
//	for(int i=1;i<=n;i++){
//		for(int j=1;j<=4;j++){
//			cin>>a[i][j];
//		}
//	}
//	for(int i=1;i<=(n-3);i++){
//		s[1]=a[i][1]+a[i][2]+a[i][3]+a[i][4];
//		s[2]=a[i+3][4]+s[i+3][3]+s[i+3][2]+s[i+3][1];
//		s[3]=a[i][1]+a[i+1][1]+a[i+2][1]+a[i+3][1];
//		s[4]=a[i+3][4]+a[i+2][4]+a[i+1][4]+a[i][4];
//		s[5]=a[i][1]+a[i+1][2]+a[i+2][3]+a[i+3][4];
//		s[6]=a[i][4]+a[i+1][3]+a[i+2][2]+a[i+3][1];
//		int f=0;
//		for(int j=1;j<=6;j++){
//			for(int k=0;k<s[j].size();j++){
//				if(s[j][k]==' ')s[j].erase(k,1);
//			}
//		}
//		for(int j=1;j<=5;j++){
//			if(f==1)break;
//			for(int k=i+1;k<=6;k++){
//				if(s[j]==s[k]){
//					f=1;
//					break;
//				}
//			}
//		}
//		if(f==0){
//			g++;
//			for(int j=1;j<=6;j++){
//				l[g].c+=s[j];
//			}
//			for(int j=1;j<=(g-1);j++){
//				if(l[j].c==l[g].c){
//					g--;
//					break;
//				}
//			}
//		}
//	}
//	cout<<g;
	return 0;
}