bile

Time limit: 0.35s Memory limit: 64MB Input: bile.in Output: bile.out

Firma de transport la care lucrează Napocan trebuie să transporte un joc de biliard. Sarcina lui Napocan este să se ocupe de transportul celor 2n2 \cdot n + 11 bile ale jocului. Aceste bile sunt numerotate cu numere naturale distincte de la 11 la 2n2 \cdot n + 11. Pentru transportul lor se folosesc nn + 11 cutii numerotate de la cu numere naturale distincte de la 11 la n+1n + 1. În fiecare cutie încap exact două bile. Lui Napocan i se cere să distribuie bilele în cutii astfel încât:

  • în cutiile numerotate de la 11 la nn să se afle câte două bile iar în cutia cu numărul n+1n + 1 să se afle o singură bilă
  • pentru fiecare cutie numerotată de la 11 la nn, modulul diferenţei dintre numerele celor două bile aflate în ea să fie egal cu numărul cutiei respective.

Cerinţă

Determinaţi o modalitate de dispunere a celor 2n2 \cdot n + 11 bile în cele n+1n + 1 cutii care să corespundă cerinţelor impuse.

Date de intrare

În fişierul bile.in se afla un numar natural nn cu semnificaţia din enunţ.

Date de ieșire

Fişierul bile.out va conţine n+1n + 1 linii. Pe linia ii (ii = 11, 22, \dots, nn) se vor afla două valori separate printr-un spaţiu care vor reprezenta numerele de pe cele două bile din cutia cu numărul ii. Prima valoare dintre acestea va fi mai mica decât a doua. Pe linia n+1n + 1 se va afla o singură valoare reprezentând numărul aflat pe bila repartizată în cutia n+1n + 1.

Restricții și precizări

  • 1N1 500 0001 \leq N \leq 1 \ 500 \ 000;

Exemplu

bile.in

2

bile.out

1 2
3 5
4

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