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

क्या यह ग्राफ़ क्लीकों (Cliques) से बना है?

एक clique (क्लीक) एक undirected graph में वर्टिस का ऐसा उपसमूह है, जिसमें मौजूद हर दो भिन्न वर्टिस एक दूसरे से एक edge के ज़रिए जुड़े होते हैं। दूसरे शब्दों में, एक clique एक complete subgraph होता है, जिसमें सभी वर्टिस परस्पर जुड़े हुए होते हैं।

आपको एक undirected graph दिया गया है, जिसमें v वर्टिस और e एजेस हैं। हमारा उद्देश्य यह जाँचना है कि यह ग्राफ़ असंपर्क (disjoint) क्लीकों का संग्रह है या नहीं।

इनपुट

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

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

आउटपुट

यदि दिया गया ग्राफ असंपर्क क्लीकों का समूह है, तो कार्यक्रम Yes प्रिंट करे, अन्यथा No प्रिंट करे।

उदाहरण

इनपुट

आउटपुट

3 3
1 2
2 3
1 3

Yes

5 4
1 2
2 3
1 3
4 5

Yes

5 5
1 2
2 3
1 3
3 4
4 5

No

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB