एल्गोरिदम और डेटा संरचनाएँ

ग्राफ में सबसे भारी शीर्षांक खोजें

एक अविमुखी (undirected) ग्राफ में v शीर्षांक और e किनारे हैं। आपको इस ग्राफ का सबसे भारी शीर्षांक ढूँढना है। किसी शीर्षांक के “भार” को उसके पड़ोसियों (neighbors) की संख्या से मापा जाता है। जिसका पड़ोसियों की संख्या अधिक होगी, वह उतना ही भारी माना जाएगा। अगर कई शीर्षांकों का भार समान निकलता है, तो उनके बीच से सबसे छोटे नंबर वाले शीर्षांक को लौटाना होगा।

इनपुट

इनपुट की पहली पंक्ति में दो पूर्णांक v (1 ≤ v ≤ 1000) और e (1 ≤ e ≤ 100000) दिए जाते हैं।

इसके बाद की e पंक्तियों में प्रत्येक पंक्ति में दो पूर्णांक v1 और v2 (1 ≤ v1, v2 ≤ v) दिए होते हैं, जो यह दर्शाते हैं कि v1 और v2 एक-दूसरे से जुड़े हुए हैं।

आउटपुट

कार्यक्रम को सबसे भारी शीर्षांक का सबसे छोटा इंडेक्स प्रिंट करना चाहिए।

उदाहरण

इनपुट

आउटपुट

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

2

स्पष्टीकरण

profound.academy-graphs-0.drawio.png
शीर्षांक 2, 5, और 6 के 3 पड़ोसी हैं। इसलिए सबसे छोटा इंडेक्स वाला शीर्षांक संख्या 2 है, जो सही उत्तर है।

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB