Faixas em negativo
Uma faixa circular tem posições, cada uma branca ou preta. Não há uma posição inicial marcada. Além disso, a faixa pode ser vista em negativo, trocando simultaneamente branco por preto e preto por branco em todas as posições.
Duas pinturas são equivalentes se é possível obter uma da outra por um deslocamento cíclico, possivelmente seguido dessa troca global de cores. A ordem das posições não pode ser invertida, e não é permitido trocar a cor de apenas algumas posições.
Formalmente, representando branco por e preto por , e são equivalentes se existem e tais que
para todo , onde é o ou exclusivo. Qualquer quantidade de posições pretas é permitida, inclusive zero e .
Conte as pinturas diferentes e imprima a resposta módulo . O módulo é dado na entrada e não precisa ser primo.
Input
Uma linha com dois inteiros e .
- .
- .
Output
O resto da quantidade de classes de equivalência na divisão por , entre e .
Samples
Sample 1
Input
4 100
Output
4
Podemos escolher os representantes 0000, 0001, 0011 e 0101. Por exemplo, 1110 é equivalente a 0001 pela troca global de cores.
Sample 2
Input
4 2
Output
0
Sample 3
Input
1 17
Output
1
As duas pinturas de uma posição são equivalentes.