Vnoroc

Time limit: 0.3s Memory limit: 64MB Input: vnoroc.in Output: vnoroc.out

Pentru avea succes la Olimpiada de Jocuri pe Internet (OJI), Vasilică a cumpărat de la Baba Yaga un talisman norocos. Talismanul norocos este un șir care îndeplineşte următoarele două condiţii:

  1. toate elementele șirului sunt cifre mai mici sau egale cu magicul 77;
  2. oricare două elemente aflate pe poziții consecutive în șir au cel puţin un divizor comun strict mai mare decât 11.

De exemplu, (7,7,7)(7, 7, 7), (6,0,0,4,0)(6, 0, 0, 4, 0) și (2,6,3)(2, 6, 3) sunt talismane norocoase, dar (1,2,3)(1, 2, 3), (2,4,7)(2, 4, 7) și (5,6,5)(5, 6, 5) nu sunt.

Cel mai mare rival al lui Vasilică, pe nume Acilisav, a aflat de planul lui de a folosi magie pentru a câștiga competiția de jocuri şi s-a furișat în noaptea de dinainte de OJI în casa lui Vasilică și i-a modificat talismanul, adăugând cifre mai mici sau egale cu 77.

Vasilică vrea să elimine cifre din șir, astfel încât șirul să redevină un talisman norocos.

Cerință

Cunoscând șirul VV modificat de Acilisav:

  1. determinaţi numărul minim de cifre care trebuie să fie eliminate din șirul VV, astfel încât acesta să devină talisman norocos;
  2. determinaţi talismanul norocos minim lexicografic, care se obţine eliminând din șirul VV un număr minim de cifre.

Date de intrare

Fişierul de intrare vnoroc.in conţine pe prima linie numerele naturale CC și NN, reprezentând cerința care trebuie să fie rezolvată (11 sau 22), respectiv numărul de elemente din șirul VV. Pe a doua linie se află NN cifre separate prin câte un spațiu, reprezentând elementele șirului VV.

Date de ieșire

Fişierul de ieşire vnoroc.out conţine o singură linie, pe care este scris:

  1. dacă C=1C = 1, un număr natural nrnr, reprezentând numărul minim determinat pentru cerința 11;
  2. dacă C=2C = 2, (Nnr)(N-nr) cifre separate prin câte un spaţiu, reprezentând talismanul norocos minim lexicografic, determinat pentru cerința 22.

Restricții și precizări

  • 2N1062 \leq N \leq 10^{6}
  • Cifrele din șirul VV sunt mai mici sau egale cu 7.
  • Spunem că șirul a1a_1, a2a_2, aN\dots a_N este mai mic strict din punctul de vedere lexicografic decât șirul b1b_1, b2b_2, bN\dots b_N dacă există kk (1kN1 \leq k \leq N), astfel încât ai=bia_i=b_i, pentru orice 1i<k1 \leq i<k şi ak<bka_k<b_k.
# Scor Restricții
1 6 C=1C=1, toate cifrele sunt prime
2 12 C=1C=1, 1N1001 \leq N \leq 100
3 12 C=1C=1, 100<N1 000100 < N \leq 1 \ 000
4 14 C=1C=1, 1 000<N1061 \ 000 < N \leq 10^6
5 6 C=2C=2, toate cifrele sunt prime
6 16 C=2C=2, 1N1001 \leq N \leq 100
7 16 C=2C=2, 100<N1 000100 < N \leq 1 \ 000
8 18 C=2C=2, 1 000<N1061 \ 000 < N \leq 10^6

Exemplul 1

vnoroc.in

1 5
4 4 3 6 2

vnoroc.out

1

Explicație

Pentru ca șirul să devină norocos, este suficient să eliminăm cifra 33.

Exemplul 2

vnoroc.in

2 5
4 4 3 6 2

vnoroc.out

4 4 6 2

Explicație

Singura soluţie care se poate obţine eliminând un număr minim de cifre (11) este 44 44 66 22.

Exemplul 3

vnoroc.in

2 6
5 7 5 7 5 7

vnoroc.out

5 5 5

Explicație

Numărul minim de cifre care trebuie să fie eliminate este 33. Se pot obţine două talismane norocoase prin eliminarea a câte 33 cifre: (5,5,5)(5, 5, 5) și (7,7,7)(7, 7, 7). Se afișează talismanul norocos minim lexicografic 55 55 55.

Exemplul 4

vnoroc.in

2 9
2 3 5 3 7 0 0 5 1

vnoroc.out

3 3 0 0 5

Explicație

Numărul minim de cifre care trebuie să fie eliminate este 44. Se poate obţine un singur talisman norocos (3,3,0,0,5)(3, 3, 0, 0, 5) prin eliminarea a 44 cifre.

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