कई मानों को लौटाना

Python फ़ंक्शनों के साथ काम करते समय बहुत लचीला है और यह संभव है कि किसी फ़ंक्शन से कई मान लौटाए जाएं:

def f():
    return 107, 'hello', [8, 9, 10]

print(f())        # (107, 'hello', [8, 9, 10])
a, b, c = f()
print(a)          # 107
print(b)          # hello
print(c)          # [8, 9, 10]

इस उदाहरण में, f() फ़ंक्शन 3 मान लौटाता है (107, 'hello', और [8, 9, 10])। हम a, b, c = f() लिखकर प्रत्येक लौटाए गए मान को एक चर में असाइन कर सकते हैं।

सबसे दिलचस्प बात यह है कि कई मानों को लौटाने में कोई जादू नहीं है। वास्तव में, फ़ंक्शन f() एक एकल मान लौटाता है - एक ट्यूपल जिसमें 3 तत्व हैं (107, 'hello', और [8, 9, 10])। जब हम print(f()) के साथ पूरे लौटाए गए मान को प्रिंट करते हैं, तो हम देखते हैं कि लौटाया गया मान वास्तव में एक ट्यूपल है (कोष्ठकों पर ध्यान दें)। जब एक फ़ंक्शन ट्यूपल लौटाता है, तो हम बस मानों को a, b, और c में अनपैक कर देते हैं।

तो, वास्तव में, फ़ंक्शन हमेशा एक ही मान लौटाते हैं - लेकिन हम ट्यूपल को लौटाने को कई मानों को लौटाने के रूप में समझ सकते हैं।

चुनौती

ऐसा फ़ंक्शन लिखें जो a को b से विभाजित करने के बाद पूर्ण भाग और शेषफल दोनों लौटाए।

इनपुट में दो पूर्णांक शामिल हैं - a और b

प्रोग्राम को 3 पंक्तियाँ प्रिंट करनी चाहिए (फ़ंक्शन को 3 बार कॉल करें)। प्रत्येक पंक्ति में दो संख्याओं के विभाजन के बाद का पूर्ण भाग और शेषफल होना चाहिए:

  • पहली पंक्ति में a और b के लिए परिणाम होना चाहिए।

  • दूसरी पंक्ति में a + 1 और b + 1 के लिए परिणाम होना चाहिए।

  • तीसरी पंक्ति में a - 1 और b - 1 के लिए परिणाम होना चाहिए।

इनपुट

आउटपुट

7
4

1 3
1 3
2 0

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB