pseudocmp

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

Áles a primit ca temă următoarea problemă: "Fiind dat un șir AA cu NN numere naturale distincte, să se calculeze suma cifrelor fiecărui element al șirului".

După ce și-a terminat tema, acesta observă că sunt mai multe perechi de indici (i,ji, j) pentru care dacă Ai<AjA_i < A_j atunci Si>SjS_i > S_j, unde SiS_i reprezintă suma cifrelor lui AiA_i. El le va numi pe acestea perechi speciale de indici.

Cerință

Terminând repede tema, Áles primește o temă suplimentară cu două cerințe:

  1. Determină două numere aflate în șirul AA, pentru care indicii corespunzători formează o pereche specială.
  2. Câte perechi speciale de indici (i,ji, j) se găsesc în șirul AA?

Ajutați-l pe Áles să rezolve tema sumplimentară.

Date de intrare

Pe prima linie a fișierului pseudocmp.in se găsesc două numere naturale: TT și NN. Pe următoarea linie se găsesc NN numere naturale, separate printr-un spațiu, reprezentând valorile din șirul AA. Numărul TT reprezintă numărul cerinței.

Date de ieșire

Pe prima linie a fișierului pseudocmp.out:

Dacă T=1T = 1, se găsesc două numere naturale x,yx, y, cu x<yx < y, separate printr-un spațiu, reprezentând răspunsul pentru cerința 11 dacă există soluție sau 1-1, dacă nu există soluție. Dacă există mai multe soluții, se acceptă oricare dintre acestea.
Dacă T=2T = 2, se găsește un singur număr natural, reprezentând răspunsul la cerința 22.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000;
  • 1Ai1 000 0001 \leq A_i \leq 1 \ 000 \ 000;
# Punctaj Restricții
1 15 T=1T = 1 și N1 000N \leq 1 \ 000
2 25 T=1T = 1 și N105N \leq 10^5
3 25 T=2T = 2 și N1 000N \leq 1 \ 000
4 35 T=2T = 2 și N105N \leq 10^5

Exemplul 1

pseudocmp.in

1 6
213 123 523 51 99 92

pseudocmp.out

99 123

Explicație

9999 este mai mic decât 123123 iar suma cifrelor lui 9999 este 1818, suma cifrelor lui 123123 este 66, 18>618 > 6.

Exemplul 2

pseudocmp.in

2 6
213 123 523 51 99 92

pseudocmp.out

6

Explicație

Cele 66 perechi de indici sunt următoarele: (5,1),(5,2),(5,3),(6,1),(6,2),(6,3)(5, 1), (5, 2), (5, 3), (6, 1), (6, 2), (6, 3).

Exemplul 3

pseudocmp.in

1 5
6 5 2 1 3

pseudocmp.out

-1

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