OPK

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Popularni pub kvizovi, kao i većina drugih društvenih događanja, morat će iz stvarnosti prijeći u virtualni svijet. Tko zna, možda će neki organizator preuzeti model online pub kviza (OPK) koji ćemo sada predstaviti.

Na jednom OPK-u sudjelovalo je NN timova označenih brojevima od jedan do NN. Svaki tim ima četiri člana koji su označeni brojevima od jedan do četiri. Igrač s oznakom jedan je kapetan tima. Tijekom OPK-a timovi su odgovarali na KK pitanja na način da je svaki igrač u timu, sam za sebe, odabrao jedan od četiri ponuđena odgovora na ii-to postavljeno pitanje (odgovori: a, b, c ili d).

Kao odgovor tima na ii-to postavljeno pitanje smatrao se onaj odgovor kojeg je odabralo najviše članova tima. Ako nije bilo moguće jednoznačno odrediti odgovor tima, tada se uzimao odgovor koji je odabrao kapetan momčadi. Ako je odgovor tima isti kao točan odgovor, tim dobije jedan bod za to pitanje.

Podzadatak 1.

Odredi i ispiši koliko je ukupno bodova osvojio svaki od NN timova.

Podzadatak 2.

Odredi i ispiši oznaku najslabije karike svakog od NN timova. Najslabija karika je onaj igrač u timu koji je najviše puta odabrao pogrešan odgovor na postavljeno pitanje, a njegov je tim, usprkos tome, dobio bod na način opisan u tekstu zadatka. Ako je više igrača kandidat za najslabiju kariku, najslabijom karikom se smatra onaj od njih koji ima najmanju oznaku. Ako uopće nema kandidata za najslabiju kariku, tad se najslabijom karikom smatra kapetan tima.

Podzadatak 3.

Po završetku OPK-a najslabija karika tima s oznakom XX je primijetila da su njeni odgovori na postavljena pitanja bili linearno pomaknuti u desno za YY (1YK11 ≤ Y ≤ K-1) mjesta u odnosu na originalni odabir odgovora. Npr. igrač je redom na postavljena pitanja odabirao odgovore abbcac, a prilikom vrednovanja su njegovi odgovori pomaknuti za tri mjesta udesno u oblik cacabb. Kako organizator ne zna točnu vrijednost pomaka YY, najslabija karika može sama odabrati tu vrijednost. Karika će odabrati onaj YY za koji bi njegov tim ukupno osvojio najviše bodova. Ako ima više kandidata za YY, bira se onaj najmanji među njima. Odredi i ispiši tu vrijednost YY.

입력

U prvom je retku prirodan broj NN (1N1001 ≤ N ≤ 100), broj iz teksta zadatka.

U drugom je retku prirodan broj KK (2K1002 ≤ K ≤ 100), broj iz teksta zadatka.

U trećem je retku prirodan broj XX (1XN1 ≤ X ≤ N), broj iz teksta zadatka.

U četvrtom je retku string od KK znakova (a, b, c, d), redom točni odgovori na postavljena pitanja.

Slijedi NN puta po četiri stringa s po KK znakova (a, b, c, d), odabrani odgovori igrača na postavljena pitanja, redom po oznakama igrača i oznakama timova od manjeg prema većem.

출력

U prvi redak ispiši niz od NN cijelih brojeva, osvojeni broj bodova po timovima iz prvog podzadatka.

U drugi redak ispiši niz od NN cijelih brojeva, oznake najslabijih karika iz drugog podzadatka.

U treći redak ispiši prirodan broj YY iz trećeg podzadatka.

힌트

Opis prvog probnog primjera: Točni odgovori na postavljena pitanja su redom: abccd.

Oznaka timaČlan timaPitanje #1Pitanje #2Pitanje #3Pitanje #4Pitanje #5
11baabd
2cbdca
3abbca
4ccdcb
Odgovor timacbdca
21acbcd
2dbaba
3cbcda
4acacd
Odgovor timaacacd
31adbaa
2aaaba
3adccc
4abcdd
Odgovor timaadcaa

Y = 1, točni odgovori: abccd

21acbcd
2adbab
3cbcda
4acacd
Odgovor timaacbcd

Y = 2, točni odgovori: abccd

21acbcd
2badba
3cbcda
4acacd
Odgovor timaacbcd

Y = 3, točni odgovori: abccd

21acbcd
2abadb
3cbcda
4acacd
Odgovor timaacacd

Y = 4, točni odgovori: abccd

21acbcd
2babad
3cbcda
4acacd
Odgovor timaacbcd