Sie sind ein professioneller Hacker und Ihr Chef hat Ihnen gerade befohlen, einem Kandidaten zu helfen, eine bevorstehende Wahl zu gewinnen. Ihre Aufgabe ist es, die Wahlmaschinendaten zu ändern, um die Ergebnisse des Kandidaten zu verbessern.
Abstimmungsgeräte speichern Abstimmungsergebnisse als zwei ganze Zahlen: die Anzahl der Stimmen für Ihren Kandidaten ( v1
) und die Anzahl der Stimmen für seinen Gegner ( v2
).
Nach wochenlangen Recherchen haben Sie eine Sicherheitslücke im System gefunden und können den Wert von v1
um eine ganze Zahl erhöhen x
und den Wert von v2
um dieselbe verringern x
. Es gibt jedoch eine Einschränkung: Sie müssen den Sicherheits-Hash-Code konstant halten:
- Sicherheits-Hash-Code:
(v1 + v2*2) modulo 7
Außerdem muss der Wert für x
minimal sein, damit Ihre Änderungen unbemerkt bleiben können.
Ihr Programm sollte als Eingabe akzeptieren v1
und v2
; es sollte den optimalen Wert für x
so ausgeben v1>v2
.
In einigen Fällen können Sie die Ergebnisse nicht hacken. Sie müssen nicht damit umgehen (dies kann zu Problemen mit Ihrem Chef führen, aber das ist eine andere Geschichte).
Testfälle
100,123 --> 14
47,23 --> 0
40,80 --> 21
62,62 --> 7
1134,2145 --> 511
.0
(Gefällt mir) gefolgt werden 100.0 123.0
?