आप एक पेशेवर हैकर हैं और आपके बॉस ने आपको केवल एक उम्मीदवार को आगामी चुनाव जीतने में मदद करने का आदेश दिया है। आपका काम उम्मीदवार के परिणामों को बढ़ावा देने के लिए वोटिंग मशीनों के डेटा को बदलना है।
मतदान मशीनें दो पूर्णांकों के रूप में मतदान परिणामों को संग्रहीत करती हैं: आपके उम्मीदवार के लिए वोटों की संख्या ( 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
)?