आप एक पेशेवर हैकर हैं और आपके बॉस ने आपको केवल एक उम्मीदवार को आगामी चुनाव जीतने में मदद करने का आदेश दिया है। आपका काम उम्मीदवार के परिणामों को बढ़ावा देने के लिए वोटिंग मशीनों के डेटा को बदलना है।
मतदान मशीनें दो पूर्णांकों के रूप में मतदान परिणामों को संग्रहीत करती हैं: आपके उम्मीदवार के लिए वोटों की संख्या ( v1) और उनके प्रतिद्वंद्वी के लिए वोटों की संख्या ( v2)।
हफ्तों के अनुसंधान के बाद, आपको सिस्टम में एक सुरक्षा छेद मिला है और आप v1एक पूर्णांक द्वारा मान बढ़ा सकते हैं x, और v2उसी के मूल्य को घटा सकते हैं x। लेकिन एक अड़चन है, आपको सुरक्षा हैश कोड स्थिर रखना होगा:
- सुरक्षा हैश कोड:
(v1 + v2*2) modulo 7
इसके अलावा, मूल्य xकम से कम होना चाहिए ताकि आपके परिवर्तन किसी का ध्यान न जा सकें।
आपके कार्यक्रम को इनपुट के रूप में स्वीकार करना चाहिए v1और v2; इसके लिए उत्पादन इष्टतम मूल्य चाहिए xतो v1>v2।
कुछ मामले हैं जिनके लिए आप परिणामों को हैक नहीं कर सकते हैं; आपको उन्हें संभालने की आवश्यकता नहीं है (यह आपके बॉस के साथ समस्याएं पैदा कर सकता है, लेकिन यह एक और कहानी है)।
परीक्षण के मामलों
100,123 --> 14
47,23 --> 0
40,80 --> 21
62,62 --> 7
1134,2145 --> 511
.0(जैसे 100.0 123.0)?