#include
int day(int m1,int y1)
{
 int d;
 if(m1==1 || m1==3 || m1==5 || m1==7 || m1==8 || m1==10 || m1==12)
		 d=31;
 else if(m1==4 || m1==6 || m1==9 || m1==11)
		 d=30;
 else if((y1%100!=0 && y1%4==0) || y1%400==0)
		 d=29;
 else
		 d=28;
 return d;
}
void main()
{
 long unsigned int t;
 unsigned int y,y1,m,m1,d,da,i,j,k;
 char
a[12][20]={"January","February","March","April","May","June","July","Augus
t","September","October","November","December"};
 clrscr();
 textcolor(CYAN);
 cprintf("Enter the year: ");
 scanf("%4u",&y);
 if(y<0)
		 y=-y;
 cprintf("
Enter the month: ");
 scanf("%2u",&m);
 if(m<=0 || m>=13)
		 m=1;
 clrscr();
 gotoxy(32,2);
 cprintf("Calendar");
 y1=0;
 t=0;
 while(y1 {
		 if((y1%100!=0 && y1%4==0) || y1%400==0)
		 t=t+366;
		 else
		 t=t+365;
		 y1++;
 }
 m1=1;
 while(m1 {
		 d=day(m1,y);
		 t=t+d;
		 m1++;
 }
 d=t%7;
 printf("
 Year: '%u'",y);
 printf("
 Month: '%s'
",a[m-1]);
printf("%6s%6s%6s%6s%6s%6s%6s
","Sun","Mon","Tue","Wed","Thu","Fri","Sa
t");
 textcolor(GREEN);
 k=1;
 for(i=1;i<=day(m,y);i++,k++)
 {
		 if(i==1)
		 {
		 if(d==0)
		 {
		 for(j=1;j<7;j++,k++)
		 printf("%6s","");
		 }
		 else
		 {
		 for(j=1;j		 		 printf("%6s","");
		 }
		 }
		 cprintf("%6d",i);
		 if(k%7==0)
		 printf("
");
 }
 gotoxy(27,22);
 cprintf("www");
 getch();
}