Siniflər
Məşhur komik Con Kliz öz xatirələrində atasının (o, "orta-orta-orta-aşağı-orta" sinfinə aid idi) və anasının (o, "yuxarı-yuxarı-aşağı-orta" sinfinə aid idi) sinif fərqlərindən bəhs edir. Bu incə sinif fərqləri adətən amerikalı oxucuları çaşdırır, buna görə də siz insanları siniflərinə görə sıralayan bir proqram yazmalısınız ki, həqiqi fərqləri göstərə biləsiniz.
Üç əsas sinif mövcuddur: yuxarı, orta və aşağı. Aydındır ki, yuxarı sinif ən yüksəkdir, aşağı isə ən aşağıdır. Lakin sinif daxilində fərqlər ola bilər, belə ki, yuxarı-yuxarı sinif, orta-yuxarı sinifdən daha yüksəkdir, o isə aşağı-yuxarı sinifdən daha yüksəkdir. Buna baxmayaraq, bütün yuxarı siniflər (yuxarı-yuxarı, orta-yuxarı və aşağı-yuxarı) hər hansı orta sinifdən daha yüksəkdir.
Orta-yuxarı kimi bir sinif daxilində də digər fərqlər ola bilər ki, bu da aşağı-orta-yuxarı-orta-yuxarı kimi siniflərə gətirib çıxarır. Sinifləri müqayisə edərkən, ən aşağı detal səviyyəsinə çatdığınız zaman, bütün sonrakı siniflərin əvvəlki detal səviyyəsinin orta səviyyəsinə ekvivalent olduğunu fərz etməlisiniz. Beləliklə, yuxarı sinif və orta-yuxarı sinif ekvivalentdir, orta-orta-aşağı-orta və aşağı-orta kimi.
Giriş Məlumatları
Birinci sətir, sonra gələn adların sayı n (1 ≤ n ≤ 1000) göstərir. Sonrakı n sətirin hər biri bir şəxsin adını (kiçik hərflərlə 'a' - 'z' arasında bir və ya daha çox hərf ardıcıllığı), iki nöqtə, boşluq və şəxsin aid olduğu sinifi ehtiva edir. Şəxsin sinifi bir və ya daha çox modifikator və sonra sinif sözünü ehtiva edəcək. İki nöqtə, modifikatorlar və sinif sözü bir-birindən tək boşluqla ayrılacaq. Bütün modifikatorlar upper
, middle
və ya lower
dəyərlərinə malikdir. Giriş məlumatlarının düzgün olduğu təmin edilir. Eyni ada malik iki insan yoxdur. Giriş sətirləri 256 simvoldan çox deyil.
Çıxış Məlumatları
n adını hər biri ayrı sətirdə, yuxarı sinifdən aşağı sinifə doğru verin. Əgər insanlar eyni sinifə aiddirsə, onları adların əlifba sırasına görə verin.