Jaime é um porquinho-da-índia que está comemorando uma ocasião especial e convidou muitas pessoas para a sua festa. Jaime tem amigos, numerados de a , e enviou convites para deles. Cada convite pode incluir uma ou mais pessoas, indicando se apenas o amigo foi convidado ou se ele pode levar outras pessoas, como sua família, por exemplo.
Cada amigo convidado enviou uma das seguintes respostas:
: O amigo aceitou o convite. Seu grupo chegará no minuto e permanecerá na festa por minutos, saindo no minuto .
: O amigo recusou o convite.
: A resposta é condicional. O amigo comparecerá se e somente se o amigo comparecer. Nesse caso, os dois grupos chegarão e sairão nos mesmos instantes.
Se uma resposta condicional depender de um amigo que recusou o convite, de um amigo que não foi convidado ou de uma cadeia circular de respostas condicionais, esse amigo não comparecerá.
Jaime precisa alugar cadeiras para a festa. Quando um grupo vai embora, suas cadeiras ficam imediatamente disponíveis para grupos que chegam naquele mesmo minuto. Determine o número mínimo de cadeiras que Jaime deve alugar para que todas as pessoas presentes possam se sentar.
A primeira linha contém dois inteiros e (, ), o número total de amigos de Jaime e o número de convites, respectivamente.
Cada uma das próximas linhas contém dois inteiros e (, ). Esses valores indicam que o -ésimo convite foi enviado ao amigo e inclui pessoas. Todos os valores são distintos.
Cada uma das próximas linhas contém a resposta ao convite correspondente, na mesma ordem dos convites. Uma resposta tem um dos seguintes formatos:
(, ): o amigo aceitou, chegará no minuto e permanecerá por minutos.
: o amigo recusou o convite.
(): o amigo comparecerá se e somente se o amigo comparecer.
Imprima um inteiro correspondente ao número mínimo de cadeiras que Jaime deve alugar, que é também o número máximo de pessoas presentes simultaneamente na festa.
10 5 1 1 2 2 3 3 7 1 9 1 A 1 3 D T 2 T 1 T 7
3
O amigo 1 aceitou o convite, que inclui apenas ele. O amigo 2 recusou o convite, portanto o amigo 3, cuja resposta depende do amigo 2, não comparece.
O amigo 7 depende do amigo 1, e o amigo 9 depende do amigo 7. Portanto, os amigos 1, 7 e 9 comparecem do minuto 1 ao minuto 4. Cada um de seus convites inclui 1 convidado, portanto o número máximo de convidados presentes simultaneamente no cercadinho é 3.