G. Duas cargas na circular
Há depósitos em uma rota circular. O trecho liga o depósito ao próximo depósito no sentido horário; o próximo de é . Para , há dois trechos distintos entre os depósitos.
O depósito possui inicialmente caixas vermelhas e caixas azuis e deve terminar com caixas vermelhas e caixas azuis. Para cada cor, o total inicial é igual ao total desejado.
Um plano atribui a cada trecho dois inteiros e , os fluxos líquidos de caixas vermelhas e azuis no sentido horário. Um valor negativo representa transporte no sentido anti-horário. Para cada depósito, devem valer onde e .
O trecho admite no máximo caixas no total: . O custo do plano é . Não é necessário especificar uma ordem de envio: as equações e as capacidades definem completamente um plano válido.
Determine o menor custo de um plano válido, ou informe que não existe um.
Input
A primeira linha contém (). Cada uma das próximas linhas contém ( e ). É garantido que e .
Output
Imprima o custo mínimo ou -1 se nenhum plano válido existir.
Samples
Sample 1
Input
3 2 0 0 0 2 0 0 0 1 2 0 1 2 0 2
Output
3
Um plano ótimo tem e , com custo 3.