Universal Cup Judging System

Universal Cup

時間限制: 1.0 s 記憶體限制: 256 MB 總分: 100 可 Hack ✓
统计

คนแคระผู้รักความงามเป็นนักวิจารณ์และผู้เชี่ยวชาญด้านศิลปะที่มีชื่อเสียง ในบ้านของเขามีคอลเลกชันภาพวาดจำนวนมาก ภาพวาดที่เขาชื่นชอบที่สุดแสดงกราฟที่มี 10 จุดยอดซึ่งมีลักษณะดังต่อไปนี้:

problem_16010_1.png

ภาพประกอบของข้อมูลส่งออกในตัวอย่างแรก

วันหนึ่ง ขณะที่กำลังชื่นชมภาพวาดชิ้นโปรดของเขา คนแคระก็คิดออกว่าคุณสมบัติใดที่ทำให้กราฟนี้ยอดเยี่ยมยิ่งนัก: มันเป็นกราฟเชื่อมโยง (connected) แต่ละจุดยอดมีเส้นเชื่อมที่ต่อกับมันอยู่ 3 เส้นพอดี และกราฟไม่มีวัฏจักรความยาว 4 (กล่าวคือ ไม่มีเส้นเชื่อมสี่เส้น $(v_1, v_2)$, $(v_2, v_3)$, $(v_3, v_4)$ และ $(v_4, v_1)$ สำหรับชุดของจุดยอดที่แตกต่างกันสี่จุด $v_1, v_2, v_3, v_4$ ใดๆ)

คนแคระผู้รักความงามรู้สึกทึ่งกับการค้นพบนี้และสงสัยว่าจะมีกราฟอื่นๆ ที่มีคุณสมบัติเหล่านี้อีกหรือไม่ เนื่องจากเขาต้องการเป็นบุคคลสำคัญในวงการศิลปะ เขาจึงสนใจเฉพาะกราฟขนาดใหญ่เท่านั้น กล่าวคือกราฟที่มีจุดยอดอย่างน้อย 42 จุด (สำหรับเขาแล้ว 42 ดูเหมือนจะเป็นตัวเลขที่เท่ไม่เบา)

จงช่วยคนแคระ: สำหรับจำนวนจุดยอดที่กำหนดให้ จงสร้างกราฟเชิงเดียวแบบไม่มีทิศทาง (ไม่มีวงวนในจุดยอดตัวเอง และไม่มีเส้นเชื่อมซ้ำระหว่างจุดยอดคู่เดียวกัน) ที่มีคุณสมบัติเหล่านี้ หรือระบุว่าไม่มีกราฟดังกล่าวอยู่

ข้อมูลนำเข้า

บรรทัดแรกและบรรทัดเดียวของข้อมูลนำเข้ามีจำนวนเต็ม $N$ เพียงจำนวนเดียว คือจำนวนจุดยอด

ข้อมูลส่งออก

หากไม่มีคำตอบ ให้แสดงผล NO

มิฉะนั้น ในบรรทัดแรกให้แสดงผลจำนวนเต็ม $M$ เพียงจำนวนเดียว คือจำนวนเส้นเชื่อมในกราฟ

แต่ละบรรทัดใน $M$ บรรทัดถัดไปควรมีจำนวนเต็มสองจำนวนคือ $a_i$ และ $b_i$ ($1 \le a_i, b_i \le N$) แทนจุดปลายทั้งสองของเส้นเชื่อมหนึ่งเส้น

หากมีคำตอบที่ถูกต้องหลายแบบ คุณสามารถแสดงผลแบบใดก็ได้

ขอบเขตข้อมูล

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

ตัวอย่าง

ข้อมูลนำเข้า 1

10

ข้อมูลส่งออก 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

ข้อมูลนำเข้า 2

8

ข้อมูลส่งออก 2

NO

หมายเหตุ

คำเตือน: ตัวอย่างข้างต้นไม่เป็นไปตามเงื่อนไข $N \ge 42$ ดังนั้นคุณไม่จำเป็นต้องผ่านตัวอย่างเหล่านี้ ตัวอย่างในระบบตรวจให้คะแนนมีค่า $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.