#include <stdio.h>
main(){
int x , y , z;
int j , k ;
int i=0;
int answer , p;
if((x%4 == 0)&&(x%100!=0))
p =1;
if(x % 400 == 0)
p =1;
else
p =0;
while(i < z){
if(j < 3)
answer = (j-1)*31 + (k - 1);
else if((j >= 3)&&(j <= 7))
answer = 58 + ((j-3)*31) - ((j-3)/2) + k ;
else
answer = 211 + ((j-8)*31) - ((j-8)/2) + k ;
answer = answer%7+y;
if(answer >= 7)
answer = answer % 7;
if(p=1){
if(j >= 13)
answer = -1;
else if((j == 2)&&(k >= 30))
answer = -2;
else if((j == 1||3||5||7||8||10||12)&&(k > 32))
answer = -2;
else if((j == 4||6||9||11)&&(k > 31))
answer = -2;
else
answer = answer;
}
if(p=0){
if(j >= 13)
answer = -1;
else if((j == 2)&&(k >= 29))
answer = -2;
else if((j == 1||3||5||7||8||10||12)&&(k > 32))
answer = -2;
else if((j == 4||6||9||11)&&(k > 31))
answer = -2;
else
answer = answer;
}
if((j>=3)&&(p=1))
answer = answer+1;
if(k<=0)
answer = -2;
if(j<=0)
answer = -1;
i++;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgptYWluKCl7CglpbnQgeCAsIHkgLCB6OwoJaW50IGogLCBrIDsKCWludCBpPTA7CglpbnQgYW5zd2VyICwgcDsKCXNjYW5mKCIlZCIgLCAmeCk7CglzY2FuZigiJWQiICwgJnkpOwoJc2NhbmYoIiVkIiAsICZ6KTsKCQoJaWYoKHglNCA9PSAwKSYmKHglMTAwIT0wKSkKCSAgcCA9MTsKICAgIGlmKHggJSA0MDAgPT0gMCkKCSAgcCA9MTsKCWVsc2UKCSAgcCA9MDsKCQoJd2hpbGUoaSA8IHopewoJCXNjYW5mKCIlZCIgLCAmaik7CgkJc2NhbmYoIiVkIiAsICZrKTsKCgkJaWYoaiA8IDMpCgkgICAgIGFuc3dlciA9IChqLTEpKjMxICsgKGsgLSAxKTsgCgkgICAgZWxzZSBpZigoaiA+PSAzKSYmKGogPD0gNykpCgkgICAgIGFuc3dlciA9IDU4ICsgKChqLTMpKjMxKSAtICgoai0zKS8yKSArIGsgOwoJICAgIGVsc2UgCgkgICAgIGFuc3dlciA9IDIxMSArICgoai04KSozMSkgLSAoKGotOCkvMikgKyBrIDsKCSAgICAgCgkgICAgYW5zd2VyID0gYW5zd2VyJTcreTsKCSAgICBpZihhbnN3ZXIgPj0gNykKCSAgICAgYW5zd2VyID0gYW5zd2VyICUgNzsKCSAgICAgCgkgICAgaWYocD0xKXsKCSAgICAJaWYoaiA+PSAxMykKCSAgICAJIGFuc3dlciA9IC0xOwoJICAgIAllbHNlIGlmKChqID09IDIpJiYoayA+PSAzMCkpCgkgICAgCSBhbnN3ZXIgPSAtMjsKCSAgICAJZWxzZSBpZigoaiA9PSAxfHwzfHw1fHw3fHw4fHwxMHx8MTIpJiYoayA+IDMyKSkKCSAgICAJIGFuc3dlciA9IC0yOwoJICAgIAllbHNlIGlmKChqID09IDR8fDZ8fDl8fDExKSYmKGsgPiAzMSkpCgkgICAgCSBhbnN3ZXIgPSAtMjsKCSAgICAJZWxzZQoJICAgIAkgYW5zd2VyID0gYW5zd2VyOwoJICAgIH0KCSAgICBpZihwPTApewoJICAgIAlpZihqID49IDEzKQoJICAgIAkgYW5zd2VyID0gLTE7CgkgICAgCWVsc2UgaWYoKGogPT0gMikmJihrID49IDI5KSkKCSAgICAJIGFuc3dlciA9IC0yOwoJICAgIAllbHNlIGlmKChqID09IDF8fDN8fDV8fDd8fDh8fDEwfHwxMikmJihrID4gMzIpKQoJICAgIAkgYW5zd2VyID0gLTI7CgkgICAgCWVsc2UgaWYoKGogPT0gNHx8Nnx8OXx8MTEpJiYoayA+IDMxKSkKCSAgICAJIGFuc3dlciA9IC0yOwoJICAgIAllbHNlCgkgICAgCSBhbnN3ZXIgPSBhbnN3ZXI7CgkgICAgfQoJICAgIGlmKChqPj0zKSYmKHA9MSkpCgkgICAgIGFuc3dlciA9IGFuc3dlcisxOwoJICAgIGlmKGs8PTApCgkgICAgIGFuc3dlciA9IC0yOwoJICAgIGlmKGo8PTApCgkgICAgIGFuc3dlciA9IC0xOwoJICAgIHByaW50ZiAoIiVkXG4iICwgYW5zd2VyKTsKCSAgICBpKys7Cgl9CglyZXR1cm4gMDsKfQo=