#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int zeller(int y, int m, int d) { if(m <= 2){ -- y; m += 12; } int j = y / 100; int k = y % 100; return (d + ((m+1)*26 / 10) + k + (k / 4) + (j / 4) + 5 * j) % 7; } /* 07/23 */ long long solve(long long n) { int x = zeller(2014, 7, 23); vector v(400); int cnt = 0; for(int i=0; i<400; ++i){ v[i] = zeller(i, 7, 23) == x; if(v[i]) ++ cnt; } ++ n; long long ret = n / 400 * cnt; for(int i=0; i> n; long long ret = solve(n) - solve(2014); cout << ret << endl; return 0; }