Se consideră o propoziţie formată din litere mici ale alfabetului englez şi eventual spaţii. Cuvintele sunt formate din litere mici şi sunt separate între ele prin unul sau mai multe spaţii.
Definim asociată unui cuvânt ca fiind un număr natural egal cu produsul puterilor de forma , unde este poziţia în alfabet a literei , . Astfel cuvântului dab
i se asociază egală cu , adică , pentru că litera d
este pe poziția , a
pe poziția și b
pe poziția în alfabet.
Definim unui cuvânt ca fiind numărul modulo , unde este numărul de divizori ai lui , fiind cuvântului . cuvântului dab
este , pentru că (cei divizori ai lui sunt: , , , , , ), (cuvântul conţine litere) şi modulo .
Definim unei propoziţii ca fiind suma cuvintelor existente în ea.
Prin vom înțelege o propoziție nouă formată din unele cuvinte ale propoziției inițiale.
Cunoscând un șir de numere ne interesează să verificăm dacă pentru fiecare număr , există cel puțin o subpropoziție care să aibă valoarea ( - există, - nu există).
Cerință
Pentru o propoziție ca cea din enunț și numere naturale se cere:
- Valoarea primului cuvânt din propoziție
- Un șir de valori sau ce corespunde existenței sau nu a unei supropoziții în propoziția dată cu valorile din șirul de numere , , \dots, .
Date de intrare
Pe prima linie a fișierului de intrare subprop.in
se găsește cerința ( sau ), pe linia propoziția, pe lina numărul , iar pe ultima linie cele numere , , , separate prin câte un spațiu.
Date de ieșire
Pe prima linie a fișierului de ieșire subprop.out
se va găsi un număr corespunzător cerinței , dacă , respectiv un șir de cifre sau separete prin câte un spațiu corespunzător cerinței , dacă .
Restricții și precizări
- ;
- propoziția are cel mult de caractere;
- o propoziție are cel mult cuvinte și un cuvânt are cel mult de litere;
- , , , sunt numere naturale ;
- modulo reprezintă restul împărțirii lui la ;
- Pentru rezolvarea corectă a cerinței se vor acorda de puncte.
- Pentru rezolvarea corectă a cerinței se vor acorda de puncte.
Exemplul 1
subprop.in
1
dab ac dacaa
3
2 3 1
subprop.out
0
Explicație
. Valoarea primului cuvânt dab
este .
Exemplul 2
subprop.in
2
dab ac dacaa
2
3 5
subprop.out
1 0
Explicație
. Valorile cuvintelor dab
, ac
și dacaa
sunt , , respectiv . O subpropoziție cu valoarea este formată din cuvintele ac
și dacaa
. Nu există subpropoziție cu valoarea .