Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

TTROHUM - Տողի տրոհում

Տրված տողը անհրաժեշտ է տրոհել փոքր կտորների այնպես, որ յուրաքանչյուր կտոր պատկանի տրված բառերի բազմությանը։

Գրել ծրագիր, որը հաշվում է, թե քանի տարբեր եղանակով է հնարավոր տրված տողը տրոհել։

Մուտքը

Առաջին տողում տրված է առավելագույնը 300 000 երկարության միայն անգլերեն փոքրատառերից կազմված տող։

Երկրորդ տողում տրված է N ամբողջ թիվը (1 ≤ N ≤ 4 000)

Հաջորդ N տողերից յուրաքանչյուրը պարունակում է առավելագույնը 100 երկարության միայն անգլերեն փոքրատառերից կազմված մի բառ։ Բառերը զույգ առ զույգ իրարից տարբեր են։

Ելքը

Ելքում պետք է արտածել մի թիվ։ Քանի որ պատասխանը կարող է շատ մեծ լինել, հարկավոր է արտածել պահանջվող քանակը 1337377  թվի վրա բաժանելու արդյունքում ստացված մնացորդը։

Օրինակ

Մուտքը.
abcd
4
a
b
cd
ab

Ելքը.
2
Մուտքը.
ababababababababababababababababababababab
3
a
b
ab
Ելքը.
759775

Ավելացրեց.Andreasyan
Ամսաթիվ.2012-04-11
Ժամանակի սահմանափակումը.0.100s
Ծրագրի տեքստի սահմանափակումը.50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Լեզուներ.C CSHARP C++ 4.3.2 CPP CPP14 JAVA PAS-GPC PAS-FPC PYTHON3
Աղբյուրը.Խորվաթիա 2006

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.