Մոտակա գրքերի խորհուրդը
Գրադարանավարն աշխատում է ընթերցանության մեծ սրահում, որը կարելի է պատկերացնել որպես 2D ցանց։ Նա գիտի որոշ գրքերի գտնվելու վայրը և դրանց ժանրերը։ Երբ ընթերցողը կանգնում է որևէ դիրքում և խորհուրդ է հարցնում, գրադարանավարն առաջարկում է միայն մոտակա գրքերը (նա մի փոքր ծույլ է և չի ցանկանում հեռու գնալ գիրքը բերելու համար)։ Նա դիտարկում է D հեռավորության վրա գտնվող բոլոր գրքերը՝ հեռավորությունը չափելով ընտրված մետրիկայով (L1՝ Մանհեթենյան հեռավորություն, կամ L2՝ ուղիղ գծով հեռավորություն), այնուհետև այդ գրքերից ընտրում է ամենամոտ k գրքերը։ Առաջարկվող ժանրը դառնում է այն ժանրը, որն ամենաշատն է հանդիպում ընտրված գրքերի մեջ։ Եթե ոչ մի գիրք չկա սահմանային հեռավորության ներսում, ապա խորհուրդը unknown է։
Եթե մի քանի ժանրեր հավաքում են հավասար թվով առավելագույն ձայներ, ապա պետք է ընտրել այբբենական կարգով ամենափոքրը։ Ամենամոտ k գրքերն ընտրելիս, եթե մի քանի գրքեր ունեն նույն հեռավորությունը, ապա նախապատվությունը տրվում է այն գրքին, որը մուտքային տվյալներում ավելի շուտ է հանդիպել։

Մուտքի առաջին տողում տրված է n ամբողջ թիվը՝ հայտնի գրքերի քանակը։ Հաջորդ n տողերից յուրաքանչյուրը պարունակում է երկու իրական թիվ՝ x y, որոնց հաջորդում է մեկ բառից բաղկացած ժանրի անվանումը, որոնք համապատասխանաբար ներկայացնում են գրքի դիրքն ու ժանրը։ Հաջորդ տողում տրված է բառը L1 կամ L2, որը ցույց է տալիս, թե որ հեռավորության մետրիկան պետք է օգտագործել։ Հաջորդ տողում տրված են ամբողջ թիվ k և իրական cutoff-ը՝ D։ Հաջորդ տողում տրված է մի ամբողջ թիվ՝ q՝ ստուգման ենթակա ընթերցողների դիրքերի քանակը։ Վերջին q տողերից յուրաքանչյուրում տրված է երկու իրական թիվ՝ x y՝ ընթերցողի դիրքը։
Յուրաքանչյուր ընթերցողի դիրքի համար պետք է տպել առաջարկվող ժանրը՝ համաձայն վերը նշված կանոնների, կամ unknown, եթե ոչ մի գիրք չի գտնվում հեռավորության D ներսում։
Մուտք | Ելք |
|---|---|
4 | mystery |
5 | history |
4 | poetry |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB