विमान में खींची गई आयतों के एक समूह की कल्पना करें, पूर्णांक निर्देशांक और उसके किनारों पर अक्षों के समानांतर प्रत्येक आयत:

आयतें विमान को कई अलग-अलग क्षेत्रों में विभाजित करती हैं, नीचे लाल और नीले रंग में:

आपका लक्ष्य ऐसे क्षेत्रों की संख्या का पता लगाना है जो सही वर्ग हैं। उपरोक्त उदाहरण में, तीन हैं:

ध्यान दें कि बीच में बड़ा वर्ग नहीं गिना जाता है क्योंकि यह एक एकल क्षेत्र नहीं है, बल्कि इसके बजाय कई छोटे क्षेत्रों से बना है।
इनपुट
आप इस चुनौती के लिए एक समारोह या एक पूर्ण कार्यक्रम लिख सकते हैं।
समतल में आयतों को 4nपरिभाषित करने वाले इनपुट नॉनगेटिव पूर्णांक होंगे n। प्रत्येक आयत को दो विपरीत कोणों द्वारा दर्शाया जाता है, उदाहरण के 4 9 7 8लिए लंबवत विरोधों के साथ आयत का प्रतिनिधित्व करता है (4, 9)और (7, 8)। ध्यान दें कि इस आयत को 7 8 4 9या के रूप में भी दर्शाया जा सकता है 4 8 7 9।
सटीक इनपुट प्रारूप लचीला है (जैसे अंतरिक्ष-पृथक स्ट्रिंग, अल्पविराम से अलग स्ट्रिंग, पूर्णांक का एकल सरणी, समन्वित ट्यूपल्स की सूची, और इसी तरह), लेकिन कृपया उचित रहें और अपने पोस्ट में अपने कोड को चलाने के तरीके का एक उदाहरण दें। आप इनपुट को पुनः व्यवस्थित नहीं कर सकते हैं।
सादगी के लिए, आप मान सकते हैं कि कोई भी दो किनारों को अतिव्यापी नहीं होगा - इसमें एक शीर्ष पर ओवरलैपिंग शामिल है। विशेष रूप से, इसका तात्पर्य यह है कि कोई भी दो आयतें किनारे-से-किनारे या कोने-से-कोने को छूने वाली नहीं होंगी, और आयतों में नॉनज़ेरो क्षेत्र होगा।
उत्पादन
आपके कार्यक्रम को एक एकल पूर्णांक को प्रिंट या वापस करना चाहिए, जो वर्ग क्षेत्रों की संख्या है।
स्कोरिंग
यह कोड गोल्फ है, इसलिए सबसे कम बाइट्स में कोड जीतता है।
परीक्षण के मामलों
इनपुट:
0 0 5 5
6 8 10 4
14 16 11 13
19 1 18 2
आउटपुट:
4
यह बस चार असमान वर्ग है:

इनपुट:
2 1 3 11
1 10 5 19
6 10 11 3
8 8 15 15
13 13 9 5
15 1 19 7
17 19 19 17
आउटपुट:
3
यह पद के प्रारंभ में उदाहरण परीक्षण का मामला है।
इनपुट:
0 9 15 12
6 3 18 15
9 6 12 20
13 4 17 8
आउटपुट:
7

इनपुट:
5 9 11 10
5 12 11 13
6 8 7 14
9 8 10 14
13 8 14 9
13 10 14 14
आउटपुट:
14

इनपुट:
0 99999 100000 0
आउटपुट:
0
यह सिर्फ एक बड़ी आयत है।
इनपुट:
0 99999 100000 0
2 1 142857 285714
आउटपुट:
1
दो बड़े आयत जो ओवरलैप करते हैं।