Os moradores de um condomínio irão votar, dentro de dias, as propostas de reforma da fachada dos prédios. Você acabou de elaborar sua proposta e têm apenas dias para convencer o maior número de pessoas, entre os moradores, a aderirem à sua ideia.
Assumindo que, em um dia, você convença todos os seus amigos a optarem pela sua proposta (ou, se já tiverem optado pela sua proposta, convencê-los a persuadir os amigos) e que eles consigam fazer o mesmo (isto é, no dia seguinte convençam todos os seus amigos a optarem e/ou trabalharem a favor de sua proposta, e assim por diante), você conseguiria a aprovação de sua proposta?
Cada morador é identificado por um número inteiro de 1 a (sendo o seu número igual a 1) e cada proposta recebeu uma letra maiúscula distinta como rótulo (a sua proposta tem como rótulo a letra ).
A primeira linha da entrada contém o número de dias ( que antecedem a votação das propostas e o número ( de moradores que residem no condomínio, você inclusive.
A segunda linha contém uma string
,
composta de
letras maiúsculas, onde a
-ésima
letra
()
indica a proposta
escolhida pelo morador
antes de você iniciar o seu processo de convencimento. É garantido que
‘A’.
A linha seguinte contém o valor de (, que indica o número de relações de amizade existentes no condomínio. As linhas seguintes contém, cada uma, um par de inteiros e , separados por um espaço em branco, que indicam que o morador é amigo do morador (neste caso, também é amigo de ).
Imprima, em uma linha, a mensagem “Sim”, caso sua
proposta seja aprovada, ou a mensagem “Nao”, caso
contrário.
Na segunda linha imprima uma string que represente o resultado da eleição, da proposta mais votada para a menos votada, conforme o exemplo. Se duas ou mais propostas tiverem o mesmo número de votos, o desempate será feito pela ordem alfabética dos rótulos das propostas.
2 5
ABBBB
3
2 1
5 4
3 2
Sim
AB
Explicação do exemplo 1: ao fim do primeiro dia você
convence o morador 2 a aderir à proposta A. No dia
seguinte, o morador 2 convence o morador 3. Assim, na eleição a proposta
A recebe 3 votos (moradores 1, 2 e 3) e a proposta
B apenas 2, de modo que sua proposta obtém a aprovação.
1 5
ABBBB
3
2 1
5 4
3 2
Nao
BA
2 10
AABBBBBBBA
8
1 2
2 3
3 4
5 6
6 7
7 8
8 9
9 10
Nao
BA
2 10
ABDCFCCCGC
12
10 8
6 10
7 6
10 9
9 8
7 8
6 4
4 5
5 2
2 3
1 2
9 7
Nao
CAG