Sei un hacker professionista e il tuo capo ti ha appena ordinato di aiutare un candidato a vincere le prossime elezioni. Il tuo compito è quello di modificare i dati delle macchine di voto per migliorare i risultati del candidato.
Le macchine di voto memorizzano i risultati delle votazioni come due numeri interi: il numero di voti per il tuo candidato ( v1
) e il numero di voti per il suo avversario ( v2
).
Dopo settimane di ricerca, hai trovato un buco nella sicurezza del sistema e puoi aumentare il valore di v1
di un numero intero x
e diminuire il valore di v2
dello stesso x
. Ma c'è un vincolo, devi mantenere costante il codice hash di sicurezza:
- codice hash di sicurezza:
(v1 + v2*2) modulo 7
Inoltre, il valore per x
deve essere minimo in modo che le modifiche possano passare inosservate.
Il tuo programma dovrebbe accettare come input v1
e v2
; essa deve emettere il valore ottimale per x
così v1>v2
.
Ci sono alcuni casi per i quali non puoi hackerare i risultati; non devi gestirli (questo potrebbe portare a problemi con il tuo capo, ma questa è un'altra storia).
Casi test
100,123 --> 14
47,23 --> 0
40,80 --> 21
62,62 --> 7
1134,2145 --> 511
.0
(Like 100.0 123.0
)?