Stökiga känguruungar | 프로그래밍의 벗 PivotOJ
PivotOJ

Stökiga känguruungar

시간 제한: 5000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2021 — onlinekvalBOJ 21365

문제

Ett känguruord är ett ord som bär på en synonym till sig självt (en "unge"), på så vis att alla synonymens bokstäver förekommer i ordet, i samma ordning. T.ex. är pastej ett känguruord, eftersom det bär på synonymen paj (pastej). Även aste och atj hade räknats som ungar om vi låtsas att de vore ord, men däremot inte paaj eller etsa. Formellt uttryckt måste ungen vara en subsekvens till ordet.

Vidare kan vi säga att en unge är stökig om den får plats i ordet på två olika sätt. paj är inte en stökig unge, men om ursprungsordet hade varit paastej hade den varit det -- då hade den kunnat gömmas som antingen paastej eller paastej.

Givet ett (påhittat) ord SS, och en lista med (påhittade) synonymer, hur många av synonymerna är stökiga ungar till SS?

입력

  • Den första raden innehåller en icke-tom sträng bestående av bokstäver a-z, ordet SS som vi undrar över.
  • Den andra raden innehåller heltalet NN (1N1000001 \le N \le 100\,000): antalet synonymer till ordet.
  • De följande NN raderna innehåller synonymerna, vardera en icke-tom sträng bestående av bokstäver a-z.

Ingen synonym kommer förekomma två gånger, eller vara lika med SS.

Låt MM beteckna antalet bokstäver i SS, och KK summan av antalet bokstäver i synonymerna. Då gäller att M100000M \le 100\,000, K500000K \le 500\,000.

출력

Skriv ut ett heltal -- antalet ord som är stökiga ungar till SS.

힌트

I exempel 1 är de första tre orden ungar till SS, och dessutom stökiga. Testfallet skulle därmed kunna finnas med i testgrupp 2 eller 4.

I exempel 2 är de fyra första orden ungar, varav de två första dessutom stökiga ungar. Det här testfallet skulle inte kunna vara med i testgrupp 2 eller 4.

예제

예제 1

입력
paastej
5
paj
aste
atj
paaaj
etsa
출력
3

예제 2

입력
ababa
6
aa
aba
abb
baa
aabb
xyz
출력
2
코드를 제출하려면 로그인하세요.