cealaltacusumacifrelor

Time limit: 0.3s Memory limit: 64MB Input: Output:

- Ai văzut problema aia cu suma cifrelor?
- Nu, dar am văzut problema cealaltă cu suma cifrelor.

Cerință

Prof. λ\lambda are în notițele sale un număr NN și o listă de NN numere naturale. Costel, student, vine la el cu QQ numere diferite x1,x2,xqx_1, x_2, \dots x_q și îl roagă ca pentru fiecare număr xix_i, să aplice un număr cât mai mic de farmece asupra lui xix_i pentru ca acesta să ajungă să aibă suma cifrelor divizibilă cu 99. Un farmec constă în una din următoarele operații:

  • Prof. λ\lambda alege un număr vjv_j din lista sa și aplică operația xi=xi+vjx_i = x_i + v_j;
  • Prof. λ\lambda alege un număr vjv_j din lista sa și aplică operația xi=xivjx_i = x_i \cdot v_j.

Care este numărul minim de farmece pe care Prof. λ\lambda trebuie să-l realizeze pentru fiecare număr din cele date de Costel, astfel încât numărul rezultat să aibă suma cifrelor divizibilă cu 99? Dacă acest lucru este imposibil, răspunsul va fi 1-1.

Date de intrare

Pe prima linie se va afla numărul NN. Pe a doua linie se for afla NN întregi v1,v2,,vnv_1, v_2, \dots, v_n cu semnificația din enunț. Următoarea linie va conține QQ, reprezentând numărul de întrebări ale lui Costel. Ultima linie conține QQ întregi x1,x2,,xqx_1, x_2, \dots, x_q cu semnificația din enunț.

Date de ieșire

Pe prima linie se va afișa pentru fiecare număr xix_i din cele date de Costel, numărul minim de farmece necesar pentru ca acesta să aibă suma cifrelor divizibilă cu 99, sau 1-1 dacă acest lucru este imposibil.

Restricții

  • 1N,Q21051 \leq N, Q \leq 2 \cdot 10^5;
  • 1vi,109,1iN1 \leq v_i, \leq 10^9, 1 \leq i \leq N;
  • 1xi,109,1iQ1 \leq x_i, \leq 10^9, 1 \leq i \leq Q;
  • Pentru teste în valoare de 1515 puncte, există 1iN1 \leq i \leq N a.î. vimod9=0v_i \mod 9 = 0;
  • Pentru alte teste în valoare de 1010 puncte, există 1iN1 \leq i \leq N a.î. vimod3=0v_i \mod 3 = 0;
  • Pentru alte teste în valoare de 3535 de puncte, N,Q100N, Q \leq 100;
  • Pentru alte teste în valoare de 3030 de puncte, Q30,N105Q \leq 30, N \leq 10^5;

Exemplu

stdin

3
10 20 5
3
8 14 67

stdout

1 2 1

Explicație

  • 8+10=188 + 10 = 18, iar 1+8=91 + 8 = 9
  • 14+20+20=5414 + 20 + 20 = 54, iar 5+4=95 + 4 = 9
  • 67+5=7267 + 5 = 72, iar 7+2=97 + 2 = 9

Log in or sign up to be able to send submissions!