Escrito por Leonardo Paes.
Conhecimento prévio necessário:
Suponha que seja uma folha inicialmente. Isso quer dizer que Ayush, o jogador que joga primeiro, ganha. Caso contrário, não é folha. Se algum movimento tornar em uma folha, esse movimento será ruim para o jogador atual, pois ele dará a vitória para seu oponente. Logo, antes de tornar uma folha, tiraremos todos os outros nós da árvore. Antes do último movimento, o que retirará , o grafo será apenas ligado a algum vértice. Logo, o jogador que faz o movimento é o vencedor.
Código de Exemplo: