Nessuna idea?
Credo che sia un problema più matematico che ti programmazione, anche cercando online non ho trovato niente.