#include <iostream>
namespace
{
enum day { Sun, Mon, Tue, Wed, Thu, Fri, Sat } ;
const char * day_str[ ] = { "Sun" , "Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" } ;
}
int getDay( const char * dayName)
{
for ( int i = 0 ; i < sizeof day_str / sizeof day_str[ 0 ] ; ++ i)
{
bool good = true ;
for ( int c = 0 ; c < 4 ; ++ c)
{
if ( dayName[ c] ! = day_str[ i] [ c] )
{
good = false ;
break ;
}
}
if ( good)
{
return i;
}
}
return - 1 ;
}
int main( )
{
char dayName[ 20 ] ;
while ( std:: cin >> dayName)
{
int d = getDay( dayName) ;
switch ( d)
{
case Sat:
case Sun:
std:: cout << day_str[ d] << " : Weekend\n " ;
break ;
case Mon:
std:: cout << day_str[ d] << " : Start of work week\n " ;
break ;
case Tue:
case Wed:
case Thu:
std:: cout << day_str[ d] << " : Midweek\n " ;
break ;
case Fri:
std:: cout << day_str[ d] << " : End of work week\n " ;
break ;
default :
std:: cout << dayName << " : Invalid day of the week\n " ;
break ;
}
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKbmFtZXNwYWNlCnsKCWVudW0gZGF5IHsgU3VuLCBNb24sIFR1ZSwgV2VkLCBUaHUsIEZyaSwgU2F0IH07Cgljb25zdCBjaGFyKiBkYXlfc3RyW10gPSB7ICJTdW4iLCAiTW9uIiwgIlR1ZSIsICJXZWQiLCAiVGh1IiwgIkZyaSIsICJTYXQiIH07Cn0KCmludCBnZXREYXkoY29uc3QgY2hhciogZGF5TmFtZSkKewoJZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplb2YgZGF5X3N0ciAvIHNpemVvZiBkYXlfc3RyWzBdOyArK2kpCgl7CgkJYm9vbCBnb29kID0gdHJ1ZTsKCQlmb3IgKGludCBjID0gMDsgYyA8IDQ7ICsrYykKCQl7CgkJCWlmIChkYXlOYW1lW2NdICE9IGRheV9zdHJbaV1bY10pCgkJCXsKCQkJCWdvb2QgPSBmYWxzZTsKCQkJCWJyZWFrOwoJCQl9CgkJfQoJCWlmIChnb29kKQoJCXsKCQkJcmV0dXJuIGk7CgkJfQoJfQoJcmV0dXJuIC0xOwp9CgppbnQgbWFpbigpCnsKCWNoYXIgZGF5TmFtZVsyMF07Cgl3aGlsZSAoc3RkOjpjaW4gPj4gZGF5TmFtZSkKCXsKCQlpbnQgZCA9IGdldERheShkYXlOYW1lKTsKCQlzd2l0Y2goZCkKCQl7CgkJY2FzZSBTYXQ6CgkJY2FzZSBTdW46CgkJCXN0ZDo6Y291dCA8PCBkYXlfc3RyW2RdIDw8ICIgOiBXZWVrZW5kXG4iOwoJCQlicmVhazsKCQljYXNlIE1vbjoKCQkJc3RkOjpjb3V0IDw8IGRheV9zdHJbZF0gPDwgIiA6IFN0YXJ0IG9mIHdvcmsgd2Vla1xuIjsKCQkJYnJlYWs7CgkJY2FzZSBUdWU6CgkJY2FzZSBXZWQ6CgkJY2FzZSBUaHU6CgkJCXN0ZDo6Y291dCA8PCBkYXlfc3RyW2RdIDw8ICIgOiBNaWR3ZWVrXG4iOwoJCQlicmVhazsKCQljYXNlIEZyaToKCQkJc3RkOjpjb3V0IDw8IGRheV9zdHJbZF0gPDwgIiA6IEVuZCBvZiB3b3JrICB3ZWVrXG4iOwoJCQlicmVhazsKCQlkZWZhdWx0OgoJCQlzdGQ6OmNvdXQgPDwgZGF5TmFtZSA8PCAiIDogSW52YWxpZCBkYXkgb2YgdGhlIHdlZWtcbiI7CgkJCWJyZWFrOwoJCX0KCX0KCXJldHVybiAwOwp9Cg==