A inteligência do exército estabeleceu um protocolo de segurança para sinalizar que uma mensagem possa ter sido interceptada ou corrompida: eles inserem, ao longo da mensagem, um sinal de alerta , em posições não necessariamente consecutivas. Assim, se a exclusão de zero ou mais caracteres de resultar no alerta , a mensagem está comprometida.
Dados os valores de e , determine se a mensagem está comprometida ou não. Observe que não é permitido modificar a posição dos caracteres da mensagem .
A primeira linha da entrada contém os valores dos inteiros e (), separados por um espaço em branco, os quais indicam os tamanhos da mensagem e do alerta , respectivamente.
A segunda linha da entrada contém a mensagem
,
composta de
caracteres binários, isto é,
0, 1
para todo
.
A terceira linha da entrada contém o alerta
,
composto de
caracteres binários, isto é,
0, 1
para todo
.
Imprima, em uma linha, a mensagem “Sim”, caso a mensagem
tenha sido comprometida, ou “Nao”, caso contrário.
7 5
1101011
10101
Sim
Explicação do exemplo 1: O sinal de alerta se encontra entre
a segunda e a sexta posição de
:
1(10101)1.
7 3
1010101
001
Sim
Explicação do exemplo 2: O sinal pode ser identificado nas
posições 2, 4 e 5, respectivamente: 1(0)1(01)01. Observe
que o sinal também poderia ser identificado nas posições 4, 6, 7 e 2, 6,
7, dentre outras.
5 3
10001
111
Nao
Explicação do exemplo 3: Não há a ocorrência de todos os caracteres do sinal, e o alerta deve estar completo para comprometer a mensagem.