Simple Game

来源:互联网 发布:怎么用u盘安装ubuntu 编辑:程序博客网 时间:2024/05/21 03:20

Description

One day Misha and Andrew were playing a very simple game. First, each player chooses an integer in the range from1 to n. Let's assume that Misha chose numberm, and Andrew chose number a.

Then, by using a random generator they choose a random integer c in the range between 1 and n (any integer from 1 to n is chosen with the same probability), after which the winner is the player, whose number was closer toc. The boys agreed that if m and a are located on the same distance fromc, Misha wins.

Andrew wants to win very much, so he asks you to help him. You know the number selected by Misha, and numbern. You need to determine which value of a Andrew must choose, so that the probability of his victory is the highest possible.

More formally, you need to find such integer a (1 ≤ a ≤ n), that the probability that is maximal, wherec is the equiprobably chosen integer from 1 to n (inclusive).

Input

The first line contains two integers n andm (1 ≤ m ≤ n ≤ 109) — the range of numbers in the game, and the number selected by Misha respectively.

Output

Print a single number — such value a, that probability that Andrew wins is the highest. If there are multiple such values, print the minimum of them.

Sample Input

Input
3 1
Output
2
Input
4 3
Output
2

Sample Output

Hint

In the first sample test: Andrew wins if c is equal to2 or 3. The probability that Andrew wins is2 / 3. If Andrew chooses a = 3, the probability of winning will be1 / 3. If a = 1, the probability of winning is0.

In the second sample test: Andrew wins if c is equal to1 and 2. The probability that Andrew wins is1 / 2. For other choices of a the probability of winning is less.







#include <iostream>#include<algorithm>#include<cstdio>#include<cmath>#include<cstring>#include<cstdlib>using namespace std;int main(){    int n, m;    scanf("%d%d", &n, &m);   if (n != 1)    {       if (n - m > m - 1)        printf("%d", m + 1);    else if (n - m < m - 1)        printf("%d", m - 1);    else        printf("%d", m - 1);    }    else        printf("1");    return 0;}


0 0