Mai sunt câteva minute până la întoarcerea miliardarului de la partida săptămânală de golf, iar Gigi și Gina (un fel de duo Bonnie și Clyde de România) i-au descoperit seiful. Din fericire, ei au de la menajeră o listă de posibile coduri. Cum miliardarul este un om foarte prudent și nu vrea ca cineva să îi rețină cifrul, folosește în tastarea lui doar cifrele și - reprezentarea binară a unui număr special. Astfel, codul final este unul foarte lung și aproape imposibil de memorat.
Totuși, Gigi și Gina mai au o informație valoroasă, care îi va ajuta să elimine dintre codurile posibile primite de la menajeră: numărul special este divizibil cu .
Pentru a economisi timp, ei vor să încerce doar acele coduri care ar putea fi corecte (cum cifrul poate fi unul lung, tastarea fiecărui cod durează).
Cerință
Se citește un număr natural , reprezentând numărul de teste care urmează. Pentru fiecare test se citește o valoare naturală , numărul caracterelor din cod, iar apoi cifre de sau . Scrieți un program care să decidă pentru un set de coduri primite dacă ar putea fi corecte (corespund codificării unui număr divizibil cu ).
Date de intrare
Fișierul de intrare jaf.in
conține pe prima linie un număr natural , reprezentând numărul testelor. Pe următoarele linii avem un număr natural și apoi cifre de sau , separate prin câte un spațiu.
Date de ieșire
În fișierul jaf.out
se va scrie pe linia mesajul DA
, dacă al -lea cifru primit poate fi unul corect sau NU
, dacă acesta este greșit.
Restricții și precizări
- Șirul cifrelor poate începe cu mai multe cifre de 0.
# | Puntaj | Restricții |
---|---|---|
1 | 35 | |
2 | 35 | |
3 | 30 | Fără restricții suplimentare |
Exemplu
jaf.in
5
6 1 0 0 1 0 0
8 1 0 1 0 1 0 0 1
7 0 0 1 1 0 0 0
4 1 0 1 0
7 1 0 0 0 1 0 0
jaf.out
DA
NU
DA
NU
NU
Explicație
este multiplu de
nu este multiplu de
este multiplu de
nu este multiplu de
nu este multiplu de