Cal partir un vector amb nombres naturals en un o més trossos consecutius. Sigui la suma dels nombres del tros -èsim. El valor de cada partició és la suma dels que siguin nombres primers. L’objectiu és maximitzar aquest valor.
L’entrada consisteix en diversos casos, cadascun amb , seguida de @V[0]@, …@V[n-1]@. Suposeu , que els nombres donats no són negatius, i que la suma dels nombres de cada cas no passa de .
Per a cada cas, escriviu el valor de la millor partició possible.
Precalculeu eficientment abans de començar a llegir l’entrada un vector que indiqui quins nombres són primers i quins no.
Input
1 2 2 3 8 3 1 7 1 5 4 6 0 8 10 3 27 2 9 3 3333373 3333296 3333331 2 9999990 1
Output
2 11 7 0 29 6666704 9999991