Perfecte

Time limit: 0.1s Memory limit: 64MB Input: perfecte.in Output: perfecte.out

Se consideră un șir de nn numere naturale nenule. Micul Gates caută, pentru fiecare număr în parte, cel mai apropiat pătrat perfect de el, înlocuind numărul cu baza pătratului perfect găsit (cea negativă dacă pătratul perfect este mai strict mic decât numărul, cea pozitivă dacă pătratul perfect este mai mare sau egal cu numărul). De exemplu, pentru numărul 4545 cel mai apropiat pătrat perfect este 49=(7)2=7249=(-7)^2=7^2, deci numărul este înlocuit cu 77, iar dacă numărul este 1717, pătratul perfect cel mai apropiat este 16=(4)2=4216=(-4)^2=4^2 deci numărul este înlocuit cu 4-4.
Se formează în acest fel un nou șir pentru care Micul Gates dorește să afle:

Cerință

  1. Care este numărul cel mai mare pe care îl găsește de cele mai multe ori în noul șir.
  2. Care este cea mai scurtă secvență în care numerele sunt distincte cu excepția unuia singur, care apare de două ori, afisând lungimea secvenței găsite, poziția de unde începe și poziția unde se termină aceasta. Dacă există mai multe secvențe de acest fel, o alege cea mai din stânga. O secvență poate fi alcătuită și din două elemente.

Date de intrare

Fișierul de intrare perfecte.in conține de prima linie numărul cc al cerinței, care poate fi doar 11 sau 22. Pe a doua linie se găsește un număr natural nn nenul, iar pe a treia linie sunt nn numere naturale nenule separate printr-un spațiu, cu semnificația din enunț.

Date de ieșire

Fișierul perfecte.out va conține, pe prima linie, dacă cerința este 11 o valoare corespunzătoare cerinței 11, sau 33 valori separate prin câte un spațiu dacă cerința este 22.

Restricții și precizări

  • 1n1 000 0001 \leq n \leq 1 \ 000 \ 000;
  • Numerele din șir au valorile maxim 1 000 0001 \ 000 \ 000;
  • Se garantează că pentru fiecare test există soluție;
  • Pentru cerinta 11, se acordă 3232 de puncte;
  • Pentru cerinta 22, se acordă 6868 de puncte.

Exemplul 1

perfecte.in

1
4
45 20 25 23

perfecte.out

5

Explicație

Cerinta este 11, n=4n=4, pentru fiecare număr din șir se găsește baza conform cerinței și șirul devine: 77, 4-4, 55, 55, deci numărul care apare de cele mai multe ori în noul șir este 55.

Exemplul 2

perfecte.in

2
6
25 20 45 23 19 31

perfecte.out

4 1 4

Explicație

Cerinta este 22, n=6n=6, pentru fiecare număr din șir se găsește baza conform cerinței și șirul devine: 55, 4-4, 77, 55, 4-4, 66 deci secvența cerută este formată din 55, 4-4, 77, 55, are lungimea 44 și are pozițiile de început și sfârșit 11 și 44.

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