Șir

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

Cerință

Se consideră șirul următor 11, 11, 22, 11, 22, 33, 11, 22, 33, 44, 11, 22, 33, 44, 55, \dots. Fiind date două poziții pp, qq din acest șir, determinați:

  1. Numărul valorilor distincte din șir aflate între cele două poziții, inclusiv acestea;
  2. Valorile distincte din șirul delimitat de cele doua poziții pp și qq, în ordine crescătoare, fiecare valoare fiind urmată de numărul său de apariții.

Date de intrare

Pe prima linie a fișierului de intrare sir.in se găsesc trei numere naturale cc, pp și qq separate printr-un spațiu reprezentând: cc cerința, iar pp și qq cele două poziții din șir.
Pentru c=1c=1 se rezolvă cerința 11, iar pentru c=2c=2, cerința 22.

Date de ieșire

Fișierul de ieșire sir.out conține:

  • dacă c=1c=1 - pe prima linie un număr natural reprezentând numărul valorilor distincte din șir aflate între cele două poziții pp și qq, inclusiv acestea;
  • dacă c=2c=2 - pe linii succesive, câte două numere separate prin spațiu, reprezentând o valoare distinctă din șir urmată de numărul de apariții ale acesteia.

Restricții și precizări

  • 1pq1 000 000 0001 \leq p \leq q \leq 1 \ 000 \ 000 \ 000;
  • pentru teste in valoare de 3737 de puncte, c=1c=1

Exemplul 1

sir.in

1
3 12

sir.out

4

Exemplul 2

sir.in

2
3 12

sir.out

1 3
2 4
3 2
4 1

Explicație

În acest exemplu se rezolvă cerința 22. Numerele distincte din șir aflate între pozițiile 33 și 1212 (inclusiv) sunt 11, 22, 33, 44 și numărul de apariții al acestora este 33, 44, 22, 11.

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