Ki jutott tovább?#244

Ki jutott tovább?

1 másodperc
256 megabájt
Könnyű

Sok bitakulandiai lakos vesz részt a nemzetközi programozói olimpiák szakaszain. Bitakulandiában hét ilyen olimpiát tartanak:

  1. IOI - Nemzetközi Informatikai Olimpia

  2. CEOI - Közép-Eventorai Informatikai Olimpia

  3. EGOI - Eventorai Lányok Informatikai Olimpiája

  4. EJOI - Eventorai Junior Informatikai Olimpia

  5. BaltOI - Baltikodai Informatikai Olimpia

  6. BalkOI - Balkolikai Informatikai Olimpia

  7. JBOI - Junior Balkolikai Informatikai Olimpia

Miss M felelős a különböző olimpiák szakaszainak szervezéséért, valamint a hét nemzetközi szakaszra való kiválasztásokért (edzőtáborok). Az utolsó kiválasztási forduló után négy- és hatszemélyes csapatokat alakítanak ki mind a hét olimpiára. Azonban csak azokat a résztvevőket kell elküldeni minden versenyre, akik megfelelnek az olimpia részvételi kritériumainak. Íme a csapatok résztvevőinek meghatározására szolgáló algoritmusok listája az olimpiákra:

  1. IOI - A kiválasztási fordulók összesített pontszáma alapján a legjobb résztvevő.

  2. CEOI - A kiválasztási fordulók összesített pontszáma alapján a legjobb résztvevő.

  3. EGOI - A kiválasztási fordulók összesített pontszáma alapján a legjobb női résztvevő.

  4. EJOI - A kiválasztási fordulók összesített pontszáma alapján a évesnél fiatalabb legjobb résztvevő.

  5. BaltOI - A kiválasztási fordulók összesített pontszáma alapján a legjobb résztvevő.

  6. BalkOI - A kiválasztási fordulók összesített pontszáma alapján a . osztályosokat nem tartalmazó legjobb résztvevő.

  7. JBOI - A kiválasztási fordulók összesített pontszáma alapján a . és . osztályosokat nem tartalmazó legjobb résztvevő.

Ha kevesebb résztvevő van, mint a szükséges szám, azt jelenti, hogy a csapat kevesebb emberből áll majd. Például, ha meg kell határozni a EGOI csapatot, és csak két lány van, azt jelenti, hogy a csapat csak két résztvevőből áll majd, nem négyből.

Mivel sok résztvevő és sok olimpia van, és az eredményeket azonnal a verseny vége után szeretnék megkapni, Miss M arra kér, hogy írjunk egy programot, amely a résztvevők eredményei és információi alapján megadja az olimpiák nemzetközi szakaszainak csapatainak összeállítását.

Bemenet

Az első sor egy egész számot tartalmaz (1 \leq n \leq 10^{4}) — az olimpiai résztvevők számát.

Az azt követő sor mindegyike információkat tartalmaz az olimpiai résztvevőkről:

  • — egyedi résztvevői szám (10^6 \leq id < 10^7);

  • — a résztvevő nemét (male — férfi, female — nő);

  • — a résztvevő osztályzata (1 \leq grade \leq 11);

  • — a résztvevő kora (10 \leq age \leq 20);

  • — a résztvevők pontszáma az összes kiválasztási fordulóból (0 \leq score \leq 10^8).

Garantált, hogy minden és különböző a résztvevők között.

A következő sor egy egész számot tartalmaz (1 \leq m \leq 7) — a nemzetközi olimpiák száma, amelyek résztvevői csapatának összeállítását Miss M meg akarja tudni.

Az azt követő sor tartalmazza a nemzetközi olimpiák neveit, amelyek résztvevői csapatának összeállítását ki kell írni. Lehetséges olimpiák: IOI, CEOI, EGOI, EJOI, BaltOI, BalkOI, JBOI. Garantált, hogy minden olimpia különböző.

Kimenet

Írjunk ki sort, amelyek tartalmazzák a nemzetközi olimpiák neveit, ugyanabban a sorrendben, ahogy a bemeneti adatokban szerepelnek, és a csapatokba tartozó résztvevők -jét, növekvő résztvevői szám szerinti formátumban.

Példák

Példa

Loading
Loading

Megjegyzés

Minden résztvevő részt vehet az IOI-n, az eredménytábla így néz ki:

  1. — pont

  2. — pont

  3. — pont

  4. — pont

  5. — pont

  6. — pont

  7. — pont

  8. — pont

  9. — pont

  10. — pont

Az olimpiára utazó résztvevők , , , .

Csak lányok vehetnek részt az EGOI-n, az eredménytábla így néz ki:

  1. — pont

  2. — pont

  3. — pont

Az olimpiára utazó résztvevők , , .

Minden résztvevő részt vehet a BaltOI-n, az eredménytábla ugyanúgy néz ki, mint az IOI-nál. Ugyanazok a résztvevők mennek az IOI-ra, valamint és .

Pontozás

Ebben a feladatban vannak tesztek, ahol m=1 minden lehetséges olimpiára. Vagyis, ha csak egy bizonyos olimpiára tudjuk megoldani a problémát, garantáltan pontot kapunk.