Cal partir un vector amb n nombres naturals en un o més trossos consecutius. Sigui si la suma dels nombres del tros i-èsim. El valor de cada partició és la suma dels si que siguin nombres primers. L’objectiu és maximitzar aquest valor.
Entrada
L’entrada consisteix en diversos casos, cadascun amb n, seguida de @V[0]@, …@V[n-1]@. Suposeu 1 ≤ n ≤ 1000, que els nombres donats no són negatius, i que la suma dels nombres de cada cas no passa de 107.
Sortida
Per a cada cas, escriviu el valor de la millor partició possible.
Pista
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