#include using namespace std; using ll = long long; using ld = long double; using vll = vector; using pll = pair; #define rep(i,n) for(int i=0;i<(n);i++) #define rrep(i,n) for(int i=(n)-1;0<=i;i--) #define REP(i,n) for(int i=1;i<=n;i++) #define all(a) a.begin(), a.end() #define sort(a) sort(all(a)) #define rev(a) reverse(all(a)) char el = '\n'; void YN(bool f){cout<<(f?"Yes":"No")<<"\n";} template bool chmin(T& x,T y){if(x>y){x=y;return true;}return false;} template bool chmax(T& x,T y){if(x istream &operator>>(istream &is,pair &v){is>>v.first>>v.second;return is;} template istream &operator>>(istream &is,vector &v){for(T &in:v)is>>in;return is;} template ostream &operator<<(ostream &os,pair &v){os< ostream &operator<<(ostream &os,vector &v){rep(i,v.size())os<> n; rev(n); if(n=="2" || n=="3"){ cout << 0 << el; YN(1); } else if((n[0]-'0')%2==0){ cout << 0 << el; YN(0); } else{ cout << 1 << el; YN(0); } }