#include using namespace std; #define ll long long #define PI 3.141592653589793 #define rep(i, n) for (int i = 0; i < (n); i++) #define REP(i, a, n) for (int i = a; i < (n); i++) #define rrep(i, n, k) for (int i = (n); i >= (k); i--); #define all(x) (x).begin(), (x).end() #define vi vector template istream &operator>>(istream&is,vector&v){for(auto &elemnt:v)is>>elemnt;return is;} template istream &operator>>(istream&is,pair&p){is>>p.first>>p.second;return is;} templatevector make_vector(size_t a){return vector(a);} templateauto make_vector(size_t a, Ts... ts){return vector(ts...))>(a, make_vector(ts...));} const int MOD = 1e9+ 7; const int INF = 2e9; int main() { int N; cin >> N; bool four = (N % 4 == 0); bool hundred = (N % 100 == 0); bool fourHundred = (N % 400 == 0); if (four) { if (hundred) { if (fourHundred) { cout << "Yes" << endl; return 0; } cout << "No" << endl; return 0; } cout << "Yes" << endl; return 0; } cout << "No" << endl; return 0; }