import java.util.Scanner;
public class Data {
public static void main(String[] args) {
int c, y, m, d,data;
Scanner scan = new Scanner(System.in);
System.out.println("请输入年份");
int year = scan.nextInt();
System.out.println("请输入月份");
int month = scan.nextInt();
System.out.println("请输入日");
int day = scan.nextInt();
c = year / 100;
y = year % 100;
d = day;
y=(month==1||month==2)?(y-1):y;
m=month==2?14:month;
m=m==1?13:m;
data = (y + y / 4 + c / 4 - 2 * c + 26 * (m + 1) / 10 + d - 1) % 7;
int dataOne=(y+y/4+c/4-2*c+26*(m+1)/10)%7;
System.out.println(dataOne);
System.out.print("星期日\t\t星期一\t\t星期二\t\t星期三\t\t星期四\t\t星期五\t\t星期六\n");
if (m == 13 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
for (int q = 0; q < dataOne; q++) {
System.out.print("\t\t");
}
//打印1号之间
for (int i = 1; i <= 31; i++) {
System.out.print(i);
System.out.print("\t\t");
if (dataOne + i == 7){
System.out.println();
}else if ((dataOne + i) % 7 == 0){
System.out.println();
}
}
System.out.println();
}
if(m==14){
if((year%4==0&&year%100!=0)||year%400==0){
for(int q=0;q<dataOne;q++ ){
System.out.print("\t\t");
}
for(int i=1;i<=29;i++){
System.out.print(i);
System.out.print("\t\t");
if (dataOne + i == 7){
System.out.println();
}else if ((dataOne + i) % 7 == 0){
System.out.println();
}
}
}else {
for(int q=0;q<dataOne;q++ ){
System.out.print("\t\t");
}
for(int i=1;i<=28;i++){
System.out.print(i);
System.out.print("\t\t");
if (dataOne + i == 7){
System.out.println();
}else if ((dataOne + i) % 7 == 0){
System.out.println();
}
}
}
}
if(m==4||m==6||m==9||m==11){
for(int q=0;q<dataOne;q++ ){
System.out.print("\t\t");
}
//打印1号之前空格
for(int i=1;i<=30;i++){
System.out.print(i);
System.out.print("\t\t");
if (dataOne + i == 7){
System.out.println();
}else if ((dataOne + i) % 7 == 0){
System.out.println();
}
}
}
}
}