#include #include #include #include #include #include using namespace std; using ll = long long; using ull = unsigned long long; constexpr ll LLINF {1001002003004005006};//ll = 9*LLINF constexpr int INTINF {1000000000};//int = 2*INTINF #define rep(i,n) for(int i = 0; i < (n); ++i) #define rrep(i,n) for(int i = 1; i <= (n); ++i) #define drep(i,n) for(int i = (n)-1; i >= 0; --i) #define srep(i,s,t) for(int i = s; i < t; ++i) template void maxs(T& x, T&& y) { x=std::max(x,y); } template void maxs(T& x, T& y) { x=std::max(x,y); } template void mins(T& x, T&& y) { x=std::min(x,y); } template void mins(T& x, T& y) { x=std::min(x,y); } int main() { ios::sync_with_stdio(false); std::cin.tie(nullptr); ull N, K; cin >> N >> K; ull ans = K+1; if (N%2==0) { if (ans > (N/2)) ans = N/2; } else { if (ans > N) ans = N; } cout << ans << '\n'; }