#pragma GCC optimize("O3")

#define _GLIBCXX_DEBUG
#include <iostream>
#include <vector>
#include <string>
#include <string_view>
#include <algorithm>
#include <cmath>
#include <iomanip>
#include <cassert>
#include <list>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <stack>
using namespace std;

/*----------macros----------*/

//output================
#define endl '\n'
#define fcout(a) cout << fixed << setprecision((int)(a))

//typedef===============
typedef long long       ll;
typedef long double     ld;
typedef pair<int, int>  Pii;
typedef pair<ll, ll>    Pll;

//const number==========
constexpr ll INF9   = (ll)1e9 + 1;
constexpr ll INF18  = (ll)1e18 + 1;
constexpr ll MOD    = 1000000007;
constexpr ld PI     = 3.141592653589793L;

//member================
#define pb push_back
#define eb emplace_back
#define pf push_front
#define mp make_pair
#define fi first
#define se second

//others================
#define all(x)          (x).begin(), (x).end()
#define rall(x)         (x).rbegin(), (x).rend()
#define rep(i, n)       for(int i = 0; (i) < (n); ++(i))
#define reps(i, n)      for(int i = 1; (i) <= (n); ++(i))
#define rrep(i, n)      for(int i = n - 1; (i) >= 0 ; --(i))
#define CtoI(c)         int((c)) - int('0')
#define ItoC(c)         char((c) + '0')

//functions=============
template<typename T1, typename T2>
inline bool chmax(T1 &a, T2 b) { return a < b && (a = b, true); }

template<typename T1, typename T2>
inline bool chmin(T1 &a, T2 b) { return a > b && (a = b, true); }

//vector<int> dx = {1, 0, -1, 0}, dy = {0, 1, 0, -1};
//vector<int> dx2 = { 1,1,0,-1,-1,-1,0,1 }, dy2 = { 0,1,1,1,0,-1,-1,-1 };

/*--------additional--------*/



/*----------main------------*/

int main() {
/*----------fastio----------*/
    std::cin.tie(nullptr);
    std::cout.tie(nullptr);
    std::ios::sync_with_stdio(false);
/*----------solve-----------*/

    int a, b; cin >> a >> b;
    switch(a){
        case 1:{
            cout << 1 << endl;
            return 0;
        }
        case 2:{
            if(b<2) cout << 1 << endl;
            else cout << 2 << endl;
            return 0;
        }
        case 3:{
            if(b<3) cout << 2 << endl;
            else cout << 3 << endl;
            return 0;
        }
        case 4:{
            if(b<4) cout << 3 << endl;
            else cout << 4 << endl;
            return 0;
        }
        case 5:{
            if(b<5) cout << 4 << endl;
            else cout << 5 << endl;
            return 0;
        }
        case 6:{
            if(b<6) cout << 5 << endl;
            else cout << 6 << endl;
            return 0;
        }
        case 7:{
            if(b<7) cout << 6 << endl;
            else cout << 7 << endl;
            return 0;
        }
        case 8:{
            if(b<8) cout << 7 << endl;
            else cout << 8 << endl;
            return 0;
        }
        case 9:{
            if(b<9) cout << 8 << endl;
            else cout << 9 << endl;
            return 0;
        }
        case 10:{
            if(b<10) cout << 9 << endl;
            else cout << 10 << endl;
            return 0;
        }
        case 11:{
            if(b<11) cout << 10 << endl;
            else cout << 11 << endl;
            return 0;
        }
        case 12:{
            if(b<12) cout << 11 << endl;
            else cout << 12 << endl;
            return 0;
        }
    }

}

Measured memory_bytes: 3656