#include <iostream>
#include <iomanip>
using namespace std;
#define cout(n) cout << setw(n)
int main(){
unsigned days, first;
cout << "Количество дней в месяце: ";
cin >> days;
cout << "Первый день недели (0 - ПН, 6 - ВС): ";
cin >> first;
first %= 7;
cout << endl;
cout(4) << "Mon";
cout(4) << "Tue";
cout(4) << "Wen";
cout(4) << "Thu";
cout(4) << "Fri";
cout(4) << "Sat";
cout(4) << "Sun";
cout << endl;
for(unsigned i = 0; i < first; i++) cout(4) << "";
for(unsigned d = first + 1; d <= first + days; d++){
cout(4) << (d - first);
if(d % 7 == 0) cout << endl;
}
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgY291dChuKSBjb3V0IDw8IHNldHcobikKCmludCBtYWluKCl7CiAgICB1bnNpZ25lZCBkYXlzLCBmaXJzdDsKICAgIAogICAgY291dCA8PCAi0JrQvtC70LjRh9C10YHRgtCy0L4g0LTQvdC10Lkg0LIg0LzQtdGB0Y/RhtC1OiAiOwogICAgY2luID4+IGRheXM7CiAgICBjb3V0IDw8ICLQn9C10YDQstGL0Lkg0LTQtdC90Ywg0L3QtdC00LXQu9C4ICgwIC0g0J/QnSwgNiAtINCS0KEpOiAiOwogICAgY2luID4+IGZpcnN0OwogICAgCiAgICBmaXJzdCAlPSA3OwogICAgCiAgICBjb3V0IDw8IGVuZGw7CiAgICBjb3V0KDQpIDw8ICJNb24iOwogICAgY291dCg0KSA8PCAiVHVlIjsKICAgIGNvdXQoNCkgPDwgIldlbiI7CiAgICBjb3V0KDQpIDw8ICJUaHUiOwogICAgY291dCg0KSA8PCAiRnJpIjsKICAgIGNvdXQoNCkgPDwgIlNhdCI7CiAgICBjb3V0KDQpIDw8ICJTdW4iOwogICAgY291dCA8PCBlbmRsOwogICAgCiAgICBmb3IodW5zaWduZWQgaSA9IDA7IGkgPCBmaXJzdDsgaSsrKSBjb3V0KDQpIDw8ICIiOwogICAgZm9yKHVuc2lnbmVkIGQgPSBmaXJzdCArIDE7IGQgPD0gZmlyc3QgKyBkYXlzOyBkKyspewogICAgICAgIGNvdXQoNCkgPDwgKGQgLSBmaXJzdCk7CiAgICAgICAgaWYoZCAlIDcgPT0gMCkgY291dCA8PCBlbmRsOwogICAgfQogICAgY291dCA8PCBlbmRsOwogICAgCiAgICByZXR1cm4gMDsKfQo=