Sõnasnäki lahendamine | 프로그래밍의 벗 PivotOJ
PivotOJ

Sõnasnäki lahendamine

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2023-24 finalBOJ 32729

문제

Sõnasnäkk on mäng, kus tuleb etteantud tähtedest sõnu moodustada.

Kirjuta sõnasnäki lahendamiseks abiprogramm, mis kasutada olevate tähtede loendi ja lubatud sõnade loendi põhjal leiab, milliseid lubatud sõnu saab kasutada olevatest tähtedest moodustada.

입력

Sisendi esimesel real on kasutada olevate tähtede loend: 11 kuni 100000100\,000 inglise tähestiku väiketähte ('a' kuni 'z').

Teisel real on lubatud sõnade arv NN (1N100001 \le N \le 10\,000).

Järgmisel NN real on igaühel üks lubatud sõna: 11 kuni 100000100\,000 inglise tähestiku väiketähte.

On teada, et lubatud sõnade pikkuste summa ei ületa üheski testis 10000001\,000\,000.

출력

Väljastada need sõnad sisendis antud loendist, mida saab moodustada sisendi esimesel real antud tähtedest. Sõnad väljastada igaüks eraldi reale nende sisendis esinemise järjekorras.

예제

예제 1

입력
sia
8
kapsas
isa
asi
sai
saia
ai
sa
ta
출력
isa
asi
sai
ai
sa
코드를 제출하려면 로그인하세요.