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

ग्राफ़ संतुलित है या नहीं जाँचें

कोई निर्देशित ग्राफ़ (directed graph) तब संतुलित कहलाता है जब सभी शिखरों (vertices) के लिए आने वाली और जाने वाली धाराओं (edges) की संख्या समान हो। आपके पास v शिखरों और e धाराओं वाला एक ग्राफ़ दिया गया है, और आपका कार्य यह जाँचने का है कि यह ग्राफ़ संतुलित है या नहीं।

इनपुट

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

अगली e पंक्तियों में प्रत्येक पंक्ति में दो पूर्णांक v1, v2 (1 ≤ v1, v2 ≤ v) दिए जाते हैं, जिनका आशय यह है कि शिखर v1 शिखर v2 से जुड़ा हुआ है और इसका उल्टा भी।

आउटपुट

यदि ग्राफ़ संतुलित हो, तो प्रोग्राम Yes प्रिंट करे; अन्यथा No

उदाहरण

इनपुट

आउटपुट

3 2
1 2
2 3

No

3 3
1 2
2 3
3 1

Yes

व्याख्या

profound.academy-graphs-2.drawio.png
उदाहरण 1: शिखर 1 में कोई आने वाली धारा नहीं है, जबकि एक जाने वाली धारा है ⇒ ग्राफ़ संतुलित नहीं है।
profound.academy-graphs-2.drawio (1).png
उदाहरण 2: सभी शिखरों में 1 आने वाली और 1 जाने वाली धारा है ⇒ ग्राफ़ संतुलित है।

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB