Universal Cup Judging System

Universal Cup

시간 제한: 1.0 s 메모리 제한: 256 MB 총점: 100 해킹 가능 ✓
통계

Dvergen Estetikeren er en velkjent kunstkjenner. I huset sitt har han en stor samling malerier. Favorittmaleriet hans viser en graf med 10 noder som ser slik ut:

problem_16010_1.png

En illustrasjon av utdataen i det første eksempelet.

En dag, mens han beundret favorittmaleriet sitt, fant dvergen ut hvilke egenskaper som gjør denne grafen så flott: den er sammenhengende, hver node har nøyaktig 3 tilstøtende kanter, og grafen inneholder ingen sykler av lengde 4 (det vil si at det ikke finnes fire kanter $(v_1, v_2)$, $(v_2, v_3)$, $(v_3, v_4)$ og $(v_4, v_1)$ for noen mengde av fire distinkte noder $v_1, v_2, v_3, v_4$).

Sjokkert over denne erkjennelsen lurte Dvergen Estetikeren på om det finnes andre grafer med disse egenskapene. Siden han ønsker å bli en stor skikkelse i kunstverdenen, er han bare interessert i store grafer, nærmere bestemt de med minst 42 noder (42 virker på en eller annen måte som et kult tall for ham).

Hjelp dvergen: for et gitt antall noder, lag en urettet enkel graf (uten løkker eller multiple kanter mellom samme par av noder) med disse egenskapene, eller avgjør at ingen slik graf eksisterer.

Inndata

Den første og eneste linjen i inndataen inneholder et enkelt heltall $N$, antallet noder.

Utdata

Hvis ingen løsning eksisterer, skriv ut NO.

Ellers, på den første linjen, skriv ut et enkelt heltall $M$, antallet kanter i grafen.

Hver av de påfølgende $M$ linjene skal inneholde to heltall $a_i$ og $b_i$ ($1 \le a_i, b_i \le N$), som representerer endepunktene til en kant.

Hvis det finnes flere gyldige løsninger, kan du skrive ut hvilken som helst av dem.

Begrensninger

$42 \le N \le 10^6$.

Eksempler

Inndata 1

10

Utdata 1

15
1 2
2 3
3 4
4 5
5 1
1 6
2 7
3 8
4 9
5 10
6 8
8 10
10 7
7 9
9 6

Inndata 2

8

Utdata 2

NO

Merk

OBS: eksemplene ovenfor oppfyller ikke betingelsen $N \ge 42$, så du er ikke nødt til å bestå dem. Eksempelet i dommersystemet har $N = 42$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.