using System;
using System.Collections .Generic ;
enum Language {
Russian,
English,
Spanish
}
class MainClass {
static Dictionary< DayOfWeek, Dictionary< Language, string>> GetDayOfWeeks( ) {
return new Dictionary< DayOfWeek, Dictionary< Language, string>> {
{
DayOfWeek.Monday ,
new Dictionary< Language, string> {
{ Language.English , "Monday" } ,
{ Language.Russian , "Понедельник" } ,
{ Language.Spanish , "Lunes" }
}
} ,
{
DayOfWeek.Tuesday ,
new Dictionary< Language, string> {
{ Language.English , "Tuesday" } ,
{ Language.Russian , "Вторник" } ,
{ Language.Spanish , "Tmartes" }
}
} ,
{
DayOfWeek.Wednesday ,
new Dictionary< Language, string> {
{ Language.English , "Wednesday" } ,
{ Language.Russian , "Среда" } ,
{ Language.Spanish , "Miércoles" }
}
} ,
{
DayOfWeek.Thursday ,
new Dictionary< Language, string> {
{ Language.English , "Thursday" } ,
{ Language.Russian , "Четверг" } ,
{ Language.Spanish , "Jueves" }
}
} ,
{
DayOfWeek.Friday ,
new Dictionary< Language, string> {
{ Language.English , "Friday" } ,
{ Language.Russian , "Пятница" } ,
{ Language.Spanish , "Viernes" }
}
} ,
{
DayOfWeek.Saturday ,
new Dictionary< Language, string> {
{ Language.English , "Saturday" } ,
{ Language.Russian , "Суббота" } ,
{ Language.Spanish , "Sábado" }
}
} ,
{
DayOfWeek.Sunday ,
new Dictionary< Language, string> {
{ Language.English , "Sunday" } ,
{ Language.Russian , "Воскресенье" } ,
{ Language.Spanish , "Domingo" }
}
}
} ;
}
public static void Main( string[ ] args) {
var dows = GetDayOfWeeks( ) ;
foreach( DayOfWeek dow in Enum.GetValues ( typeof( DayOfWeek) ) ) {
foreach( Language lang in Enum.GetValues ( typeof( Language) ) ) {
Console.WriteLine ( "{0} in {1}: {2}" ,
Enum.GetName ( typeof( DayOfWeek) , dow) ,
Enum.GetName ( typeof( Language) , lang) ,
dows[ dow] [ lang] ) ;
}
Console.WriteLine ( ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKICAgIAplbnVtIExhbmd1YWdlIHsKICAgIFJ1c3NpYW4sCiAgICBFbmdsaXNoLAogICAgU3BhbmlzaAp9ICAgIAoKY2xhc3MgTWFpbkNsYXNzIHsKICAgIHN0YXRpYyBEaWN0aW9uYXJ5PERheU9mV2VlaywgRGljdGlvbmFyeTxMYW5ndWFnZSwgc3RyaW5nPj4gR2V0RGF5T2ZXZWVrcygpIHsKICAgICAgICByZXR1cm4gIG5ldyBEaWN0aW9uYXJ5PERheU9mV2VlaywgRGljdGlvbmFyeTxMYW5ndWFnZSwgc3RyaW5nPj4gewogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBEYXlPZldlZWsuTW9uZGF5LCAKICAgICAgICAgICAgICAgIG5ldyBEaWN0aW9uYXJ5PExhbmd1YWdlLCBzdHJpbmc+IHsKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLkVuZ2xpc2gsICJNb25kYXkiIH0sCiAgICAgICAgICAgICAgICAgICAgeyBMYW5ndWFnZS5SdXNzaWFuLCAi0J/QvtC90LXQtNC10LvRjNC90LjQuiIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlNwYW5pc2gsICJMdW5lcyIgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBEYXlPZldlZWsuVHVlc2RheSwgCiAgICAgICAgICAgICAgICBuZXcgRGljdGlvbmFyeTxMYW5ndWFnZSwgc3RyaW5nPiB7CiAgICAgICAgICAgICAgICAgICAgeyBMYW5ndWFnZS5FbmdsaXNoLCAiVHVlc2RheSIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlJ1c3NpYW4sICLQktGC0L7RgNC90LjQuiIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlNwYW5pc2gsICJUbWFydGVzIiB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERheU9mV2Vlay5XZWRuZXNkYXksIAogICAgICAgICAgICAgICAgbmV3IERpY3Rpb25hcnk8TGFuZ3VhZ2UsIHN0cmluZz4gewogICAgICAgICAgICAgICAgICAgIHsgTGFuZ3VhZ2UuRW5nbGlzaCwgIldlZG5lc2RheSIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlJ1c3NpYW4sICLQodGA0LXQtNCwIiB9LAogICAgICAgICAgICAgICAgICAgIHsgTGFuZ3VhZ2UuU3BhbmlzaCwgIk1pw6lyY29sZXMiIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgRGF5T2ZXZWVrLlRodXJzZGF5LCAKICAgICAgICAgICAgICAgIG5ldyBEaWN0aW9uYXJ5PExhbmd1YWdlLCBzdHJpbmc+IHsKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLkVuZ2xpc2gsICJUaHVyc2RheSIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlJ1c3NpYW4sICLQp9C10YLQstC10YDQsyIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlNwYW5pc2gsICJKdWV2ZXMiIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgRGF5T2ZXZWVrLkZyaWRheSwgCiAgICAgICAgICAgICAgICBuZXcgRGljdGlvbmFyeTxMYW5ndWFnZSwgc3RyaW5nPiB7CiAgICAgICAgICAgICAgICAgICAgeyBMYW5ndWFnZS5FbmdsaXNoLCAiRnJpZGF5IiB9LAogICAgICAgICAgICAgICAgICAgIHsgTGFuZ3VhZ2UuUnVzc2lhbiwgItCf0Y/RgtC90LjRhtCwIiB9LAogICAgICAgICAgICAgICAgICAgIHsgTGFuZ3VhZ2UuU3BhbmlzaCwgIlZpZXJuZXMiIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgRGF5T2ZXZWVrLlNhdHVyZGF5LCAKICAgICAgICAgICAgICAgIG5ldyBEaWN0aW9uYXJ5PExhbmd1YWdlLCBzdHJpbmc+IHsKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLkVuZ2xpc2gsICJTYXR1cmRheSIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlJ1c3NpYW4sICLQodGD0LHQsdC+0YLQsCIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlNwYW5pc2gsICJTw6FiYWRvIiB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERheU9mV2Vlay5TdW5kYXksIAogICAgICAgICAgICAgICAgbmV3IERpY3Rpb25hcnk8TGFuZ3VhZ2UsIHN0cmluZz4gewogICAgICAgICAgICAgICAgICAgIHsgTGFuZ3VhZ2UuRW5nbGlzaCwgIlN1bmRheSIgfSwKICAgICAgICAgICAgICAgICAgICB7IExhbmd1YWdlLlJ1c3NpYW4sICLQktC+0YHQutGA0LXRgdC10L3RjNC1IiB9LAogICAgICAgICAgICAgICAgICAgIHsgTGFuZ3VhZ2UuU3BhbmlzaCwgIkRvbWluZ28iIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH07CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICB2YXIgZG93cyA9IEdldERheU9mV2Vla3MoKTsKICAgICAgICBmb3JlYWNoKERheU9mV2VlayBkb3cgaW4gRW51bS5HZXRWYWx1ZXModHlwZW9mKERheU9mV2VlaykpKSB7CiAgICAgICAgICAgIGZvcmVhY2goTGFuZ3VhZ2UgbGFuZyBpbiBFbnVtLkdldFZhbHVlcyh0eXBlb2YoTGFuZ3VhZ2UpKSkgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoInswfSBpbiB7MX06IHsyfSIsIAogICAgICAgICAgICAgICAgICAgIEVudW0uR2V0TmFtZSh0eXBlb2YoRGF5T2ZXZWVrKSwgZG93KSwgCiAgICAgICAgICAgICAgICAgICAgRW51bS5HZXROYW1lKHR5cGVvZihMYW5ndWFnZSksIGxhbmcpLAogICAgICAgICAgICAgICAgICAgIGRvd3NbZG93XVtsYW5nXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoKTsKICAgICAgICB9CiAgICB9Cn0K