#include <stdio.h>
main()
{int n,y;
for(n=1;n<=12;n++)
{
int i,j,k,ed=0,dt=1,m=n,dy,ma[12]={31,29,31,30,31,30,31,31,30,31,30,31};
char mn[50][50] = {{"January"},{"February"},{"March"},{"April"},{"May"},{"June"},{"July"},{"August"},{"September"},{"October"},{"November"},{"December"}};
int x=y-1,a=x/4,b=x/100,c=x/400,l=a-b+c,n=x-l,d=l*2+n,od=d%7;
for(i=0;i<m-1;i++)
ed=(i==1 &&!((y%4==0&&y%100!=0)||y%400==0))?ed+28:ed+ma[i];
ed += dt;
od += ed;
od %= 7;
printf(" %s - %d\n",mn
[m
-1],y
); printf("_________________________________________________\nSun Mon Tue Wed Thu Fri Sat\n_________________________________________________\n"); for(k=1;k <= 7*od;k++)
ma[1]=(i==1 &&!((y%4==0&&y%100!=0)||y%400==0))?28:ma[1];
for(j=1;j<=ma[m-1];j++)
{
od++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cm1haW4oKQp7aW50IG4seTsKc2NhbmYoIiVkIiwmeSk7CnByaW50ZigiRW50ZXIgWWVhclxuIik7CmZvcihuPTE7bjw9MTI7bisrKQp7CmludCBpLGosayxlZD0wLGR0PTEsbT1uLGR5LG1hWzEyXT17MzEsMjksMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAsMzF9OwpjaGFyIG1uWzUwXVs1MF0gPSB7eyJKYW51YXJ5In0seyJGZWJydWFyeSJ9LHsiTWFyY2gifSx7IkFwcmlsIn0seyJNYXkifSx7Ikp1bmUifSx7Ikp1bHkifSx7IkF1Z3VzdCJ9LHsiU2VwdGVtYmVyIn0seyJPY3RvYmVyIn0seyJOb3ZlbWJlciJ9LHsiRGVjZW1iZXIifX07CmludCB4PXktMSxhPXgvNCxiPXgvMTAwLGM9eC80MDAsbD1hLWIrYyxuPXgtbCxkPWwqMituLG9kPWQlNzsKZm9yKGk9MDtpPG0tMTtpKyspCmVkPShpPT0xICYmISgoeSU0PT0wJiZ5JTEwMCE9MCl8fHklNDAwPT0wKSk/ZWQrMjg6ZWQrbWFbaV07IAplZCArPSBkdDsKb2QgKz0gZWQ7Cm9kICU9IDc7CnByaW50ZigiICAgICAgICAgICVzICAtICAgJWRcbiIsbW5bbS0xXSx5KTsKcHJpbnRmKCJfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5TdW4gICAgTW9uICAgIFR1ZSAgICBXZWQgICAgVGh1ICAgIEZyaSAgICBTYXRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiIpOwpmb3Ioaz0xO2sgPD0gNypvZDtrKyspCnByaW50ZigiICIpOwptYVsxXT0oaT09MSAmJiEoKHklND09MCYmeSUxMDAhPTApfHx5JTQwMD09MCkpPzI4Om1hWzFdOwpmb3Ioaj0xO2o8PW1hW20tMV07aisrKQp7IAooaiA8IDEwKT9wcmludGYoIiVkICAgICAgIixqKTpwcmludGYoIiVkICAgICAiLGopOwpvZCsrOwoob2QlNyA9PSAwKT9wcmludGYoIlxuIik6cHJpbnRmKCIiKTsKfQpwcmludGYoIlxuXG4iKTt9Cn0=