Painéis sem origem
Um painel tem linhas e colunas. Cada célula deve ser pintada de branco ou preto, e exatamente células devem ser pretas.
O painel não tem uma origem marcada: deslocar todas as linhas ciclicamente pela mesma quantidade e todas as colunas ciclicamente pela mesma quantidade não altera o painel representado. Formalmente, duas pinturas e são equivalentes se existem inteiros e , com e , tais que
para todo e .
Não são permitidas rotações, reflexões, trocas de cores ou deslocamentos independentes de linhas ou colunas individuais.
Quantos painéis diferentes existem? Imprima a resposta módulo .
Input
Uma linha com os inteiros , e .
- e .
Output
Um inteiro: a quantidade de classes de equivalência, módulo .
Samples
Sample 1
Input
2 2 2
Output
3
As duas células pretas podem ocupar uma mesma linha, uma mesma coluna ou uma diagonal. As duas diagonais são equivalentes por um deslocamento; uma linha não é equivalente a uma coluna.
Sample 2
Input
1 4 2
Output
2
As células pretas podem ser vizinhas no ciclo ou estar em posições opostas.
Sample 3
Input
3 5 0
Output
1