Gincana

As duas turmas do terceiro ano de sua escola realizam anualmente uma gincana. Nessa gincana, a delegação de cada turma é dividida em grupos de KK pessoas, de forma que KK seja o maior número possível que divida as duas delegações sem que sobre alguém. Depois, os grupos competem uns com os outros, ganhando pontos para determinar a turma vencedora. Sua turma pode levar qualquer número XX de pessoas entre 11 e MM, a quantidade de alunos na turma, e você sabe que a turma rival levará exatamente NN pessoas para a gincana. Os integrantes da sua turma são muito bons em competições individuais, mas não trabalham bem em equipe. Portanto, é sua tarefa encontrar a maior delegação possível que sua turma pode levar à competição para que a gincana aconteça com grupos de K=1K = 1 pessoa.

Por exemplo, se N=9N = 9 e M=6M = 6 a sua turma deve levar uma delegação de X=5X = 5 pessoas, já que, para esse valor, a única divisão possível é em grupos de K=1K = 1 pessoa e, para X=6X = 6, os grupos seriam de 33 pessoas.

Entrada

A primeira e única linha contém dois inteiros NN e MM, representando respectivamente o tamanho da delegação rival e o tamanho da sua turma.

Saída

Seu programa deve produzir uma única linha, contendo um inteiro XX, o maior tamanho possível da delegação da sua turma para o qual a gincana aconteça com grupos de uma pessoa.

Restrições

Informações sobre a pontuação

Exemplos

Exemplo de entrada 1

9 6

Exemplo de saída 1

5

Exemplo de entrada 2

6 9

Exemplo de saída 2

7

Exemplo de entrada 3

6 3

Exemplo de saída 3

1

Exemplo de entrada 4

2310 126

Exemplo de saída 4

113