D. Faixas giratórias
Comece com a sequência . Escolha uma partição dessa sequência em no máximo blocos contíguos não vazios. Em seguida, escolha independentemente uma rotação cíclica para cada bloco, mantendo os blocos nas mesmas posições.
Uma rotação de escolhe um inteiro com e produz . Para , o bloco não muda.
O procedimento de escolher a partição e girar seus blocos é realizado uma única vez.
Quantas permutações finais distintas podem ser obtidas? Maneiras diferentes de escolher a partição ou as rotações que produzam a mesma permutação contam apenas uma vez. Dê a resposta módulo .
Input
A única linha contém dois inteiros e ().
Output
Imprima a quantidade de permutações finais distintas, módulo .
Samples
Sample 1
Input
3 1
Output
3
As permutações possíveis são , e .