Alice est envindole un mensaje a Bob a travs de una red, pero en ocasiones
algunos nodos de esta red tienen problemas y cambian un bit (y slo uno) del
mensaje que reciben. Por ejemplo, si el mensaje que le llega al nodo es 11000, el
nodo puede cometer un error y enviarle 11001 al siguiente nodo, o tambin podra
enviarle 01000. Cambiar un bit significa remplazar el valor del mensaje en una
posicin por 0 si antes haba 1, o por 1 si antes haba 0.
Existe un registro de todos los mensajes enviados a travs de la red (que incluye
el mensaje original y todos los mensajes corruptos enviados por los nodos), y
ahora Alice, conociendo el mensaje que recibi Bob, quiere saber cul fue el
nmero mnimo de nodos que alteraron su mensaje original. Puede ayudarla?
Entrada
Cada caso empieza por una lnea que contiene dos enteros, N y S (separados por
un espacio), que indican la cantidad de mensajes en el registro y la longitud de
cada mensaje, respectivamente. Las siguientes N lneas corresponden a los
mensajes, un mensaje representado como cadena binaria por lnea. El primer
mensaje siempre es el que envi Alice. La siguiente lnea contiene un entero Q,
que denota el nmero de consultas para este caso. Cada una de las
siguientes Q lneas contiene el mensaje que recibi Bob.
Salida
Por cada consulta en cada caso, imprima una lnea con el nmero mnimo de
nodos que alteraron el mensaje. Si no existe ninguna secuencia de nodos que
transforme el mensaje original (un bit cada nodo) en el mensaje que recibi Bob,
imprima Intruso en una lnea.
Restricciones
1N10001N1000
1S331S33
1Q10001Q1000
Consideraciones
Asuma que los nodos no alteraron los mensajes de formas diferentes a las
que estn en el registro
Cada nodo slo puede alterar un bit del mensaje que recibe.