Մոտակա գրքերի խորհուրդը

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

Եթե մի քանի ժանրեր հավաքում են հավասար թվով առավելագույն ձայներ, ապա պետք է ընտրել այբբենական կարգով ամենափոքրը։ Ամենամոտ k գրքերն ընտրելիս, եթե մի քանի գրքեր ունեն նույն հեռավորությունը, ապա նախապատվությունը տրվում է այն գրքին, որը մուտքային տվյալներում ավելի շուտ է հանդիպել։

Մուտքի առաջին տողում տրված է n ամբողջ թիվը՝ հայտնի գրքերի քանակը։ Հաջորդ n տողերից յուրաքանչյուրը պարունակում է երկու իրական թիվ՝ x y, որոնց հաջորդում է մեկ բառից բաղկացած ժանրի անվանումը, որոնք համապատասխանաբար ներկայացնում են գրքի դիրքն ու ժանրը։ Հաջորդ տողում տրված է բառը L1 կամ L2, որը ցույց է տալիս, թե որ հեռավորության մետրիկան պետք է օգտագործել։ Հաջորդ տողում տրված են ամբողջ թիվ k և իրական cutoff-ը՝ D։ Հաջորդ տողում տրված է մի ամբողջ թիվ՝ q՝ ստուգման ենթակա ընթերցողների դիրքերի քանակը։ Վերջին q տողերից յուրաքանչյուրում տրված է երկու իրական թիվ՝ x y՝ ընթերցողի դիրքը։

Յուրաքանչյուր ընթերցողի դիրքի համար պետք է տպել առաջարկվող ժանրը՝ համաձայն վերը նշված կանոնների, կամ unknown, եթե ոչ մի գիրք չի գտնվում հեռավորության D ներսում։

Մուտք

Ելք

4
0 0 mystery
2 0 history
0 2 history
3 3 poetry
L2
1 1.5
3
0.5 0
1.1 0
5 5

mystery
history
unknown

5
0 0 poetry
1 0 history
0 1 history
2 2 mystery
3 0 history
L1
3 2
2
0.4 0.6
2 0.1

history
history

4
0 0 scifi
0 1 poetry
1 0 poetry
1 1 scifi
L2
2 2
1
0.6 0.6

poetry

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue