A. Pincel largo
Time limit: 3000 msMemory limit: 256 MB
Uma faixa tem casas, inicialmente sem tinta. Cada pincelada escolhe um trecho de pelo menos duas casas consecutivas e acrescenta uma camada de tinta a cada casa desse trecho. Não é possível retirar tinta.
A casa deve terminar com exatamente camadas. Determine a menor quantidade de pinceladas necessária, ou informe que isso é impossível.
Input
A primeira linha contém (). A segunda contém ().
Output
Imprima o mínimo de pinceladas, ou -1 se não for possível. Se todas as casas já tiverem a quantidade desejada, a resposta é zero.
Samples
Sample 1
Input
5 1 2 1 2 1
Output
3
Pinte os trechos de casas [1,2], [2,4] e [4,5].
Sample 2
Input
3 1 3 1
Output
-1
Toda pincelada que passa pela casa central também passa por uma das outras casas. As duas casas externas só podem receber duas camadas ao todo.