H. Depoimentos compatíveis
Há pessoas, cada uma pertencente a um de dois grupos. Não sabemos a qual grupo cada pessoa pertence. Recebemos depoimentos em uma ordem fixa. Cada depoimento afirma que duas pessoas pertencem ao mesmo grupo ou a grupos diferentes.
Um trecho contíguo de depoimentos é compatível se existe alguma atribuição das pessoas aos dois grupos que torna verdadeiros todos os depoimentos desse trecho. A atribuição pode ser diferente para trechos diferentes. Grupos vazios são permitidos.
Conte os trechos contíguos não vazios compatíveis. Depoimentos repetidos são permitidos. Uma pessoa pode aparecer nas duas posições de um depoimento; nesse caso, a afirmação deve ser interpretada literalmente.
Input
A primeira linha contém (; ). Cada uma das próximas linhas contém (; ). O valor afirma que e estão no mesmo grupo; afirma que estão em grupos diferentes.
Output
Imprima a quantidade de trechos compatíveis.
Samples
Sample 1
Input
3 3 1 2 1 2 3 1 1 3 1
Output
5
Cada trecho próprio é compatível. Os três depoimentos juntos exigiriam três pessoas em grupos dois a dois diferentes, o que é impossível.
Sample 2
Input
1 2 1 1 0 1 1 1
Output
1
Apenas o trecho formado pelo primeiro depoimento é compatível.