एल्गोरिथ्म्स और डेटा स्ट्रक्चर्स

पुल निर्माण

एक शहर है जिसके ठीक मध्य में एक सुंदर नदी बहती है। शहर की नगरपालिका ने नदी के दोनों किनारों को जोड़ने के लिए पुल बनाने का फैसला किया है। फिलहाल, लोग नदी पार करने के लिए नौकाओं का इस्तेमाल करते हैं, जो बहुत सुविधाजनक नहीं है।
शहर ने n युग्म निर्देशांक चिह्नित किए हैं, जिनमें पुल बनाए जा सकते हैं। लेकिन एक शर्त है कि पुलों को एक-दूसरे को पार नहीं करना चाहिए (यानी एक पुल दूसरे के ऊपर से होकर नहीं जा सकता)। हालाँकि, उनका आरंभिक या अंतिम बिंदु एक ही हो सकता है।
आपको दिए गए निर्देशांक युग्मों पर विचार करके, यह पता लगाना है कि नगरपालिका बिना किसी नियम का उल्लंघन किए अधिकतम कितने पुल बना सकती है।
notion image
🌊
निर्देशांक: आप नदी को निर्देशांक प्रणाली में OX-अक्ष के रूप में सोच सकते हैं। शहर के दो हिस्से X-अक्ष के ऊपर और नीचे स्थित हैं। अतः ये निर्देशांक पुल के आरंभ/अंत बिंदु के x निर्देशांक को दर्शाते हैं।

इनपुट

इनपुट की पहली पंक्ति में एक एकल पूर्णांक n (1 ≤ n ≤ 100 000) दिया होता है।
अगली n पंक्तियों में प्रत्येक में दो पूर्णांक होते हैं, जो पुल से जोड़े जाने योग्य निर्देशांक दर्शाते हैं (1 ≤ )।

आउटपुट

कार्यक्रम को एक एकल पूर्णांक प्रिंट करना चाहिए – वह अधिकतम संख्या पुलों की, जिन्हें नगरपालिका उपरोक्त नियमों का पालन करते हुए बना सकती है।

उदाहरण

इनपुट
आउटपुट
4 2 6 5 4 8 1 10 2
2
6 1 3 2 4 3 5 4 6 5 1 6 2
4

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue