optime

Time limit: 0.1s Memory limit: 16MB Input: optime.in Output: optime.out

Maria iubește numerele prime. Ea scrie pe o foaie de hârtie, în ordine strict crescătoare, un șir format din numerele prime care au cel puțin 22 cifre. Apoi, din numerele care conțin mai mult de 22 cifre taie cifrele din stânga, astfel încât să rămână exact 22 cifre. Dacă după tăierea cifrelor numărul obținut nu este cuprins între 1010 și 9999, numărul este eliminat din șir. De exemplu, numărul prim 101101, care are 33 cifre, nu va fi scris, deoarece i se taie cifra din stânga, rezultând numărul 0101, adică 11, care nu are exact 22 cifre, deci după tăiere va fi eliminat din șir.

Maria umple un tabel cu 2k2 \cdot k linii și kk coloane, astfel încât, parcurgându-l pe linii, de sus în jos și fiecare linie de la stânga la dreapta, se obțin numerele din șir. Studiind numerele din tabel, constată că printre acestea se află și numere care nu sunt prime.

De exemplu, pentru k=4k=4, tabelul arată ca în imaginea din dreapta.

Cerință

Cunoscând un număr natural kk nenul și un număr natural xx, ajutați-o pe Maria:

  1. Să determine suma numerelor din tabel care nu sunt prime. Dacă nu există numere care nu sunt prime, suma are valoarea 00.
  2. Să aleagă xx coloane consecutive din tabel, astfel încât acestea să conțină, în total, un număr maxim de numere prime. Dacă există mai multe posibilități, se va alege secvența de coloane consecutive care are o valoare cât mai mare a coloanei de început din secvență. Să se determine numărul primei coloane din secvența aleasă, precum și numărul total de numere prime din secvență.

Date de intrare

Fişierul de intrare optime.in conţine pe prima linie o cifră CC care poate să fie doar 11 sau 22. Dacă C=1C = 1, pe linia a doua se găsește un număr natural nenul kk cu semnificația din enunț. Dacă C=2C = 2, pe linia a doua se află două numere naturale nenule, kk și xx, cu semnificația din enunț.

Date de ieșire

Dacă valoarea lui CC este 11, atunci se va rezolva numai punctul 11 din cerință. În acest caz, fişierul de ieşire optime.out va conţine pe prima linie un număr natural reprezentând valoarea sumei determinate.

Dacă valoarea lui CC este 22, se va rezolva numai punctul 22 din cerință. În acest caz, fişierul de ieşire optime.out va conţine pe prima linie un număr natural reprezentând numărul de ordine al primei coloane conform cerinței, iar pe linia a doua numărul de numere prime, conform cerinței.

Restricții și precizări

  • 1xk2001 \leq x \leq k \leq 200;
  • Pentru rezolvarea primei cerinţe se acordă 30%30\% din punctaj, iar pentru cerința a doua se acordă 70%70\% din punctaj.

Exemplul 1

optime.in

1
4

optime.out

286

Explicație

Pentru k=4k = 4, în tabel se află următoarele numere neprime: 2727, 3939, 4949, 5151, 5757, 6363, suma lor fiind 286286.

Exemplul 2

optime.in

2
4 3

optime.out

2
19

Explicație

Coloana 11 conține 77 numere prime, coloana 22 conține 66 numere prime, coloana 33 conține 66 numere prime, iar coloana 44 conține 77 numere prime.

Putem alege fie coloanele 1,2,31,2,3, fie coloanele 2,3,42,3,4, ambele variante conținând câte 1919 numere prime. Se alege a doua variantă, pentru că are valoarea mai mare a coloanei de început a secvenței.

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