#include using namespace std; using ll = long long; using ld = long double; using V = vector; using Vll = vector; using Vld = vector; using Vbo = vector; using VV = vector; using VVll = vector; using VVld = vector; using VVbo = vector; using P = pair; using Pll = pair; using Pld = pair; #define rep2(i, m, n) for(ll i=int(m); i=int(n); --i) #define rep(i, n) rep2(i, 0, n) #define drep(i, n) drep2(i, n, 0) #define all(a) a.begin(), a.end() struct fast_ios { fast_ios(){ cin.tie(nullptr); ios::sync_with_stdio(false); cout << fixed << setprecision(20); }; } fast_ios_; template inline bool chmin(T &a, T b) { if (a > b) { a = b; return true; } return false; } template inline bool chmax(T &a, T b) { if (a < b) { a = b; return true; } return false; } template istream &operator>>(istream &is, pair &p) { is >> p.first >> p.second; return is; } template ostream &operator<<(ostream &os, const pair &p) { os << "(" << p.first << ", " << p.second << ")"; return os; } template istream &operator>>(istream &is, vector &v) { for (auto &e : v) is >> e; return is; } template ostream &operator<<(ostream &os, const vector &v) { for (auto &e : v) os << e << " "; return os; } template inline int count_between(vector &a, T l, T r) { return lower_bound(all(a), r) - lower_bound(all(a), l); } // [l, r) inline int Log2(ll x) { int k; for (k = 0; x > 0; ++k) x >>= 1; return k; } // number of binary digits const int INF = 1<<30; const ll INFll = 1ll<<62; const ld EPS = 1e-10; const ld PI = acos(-1.0); const int MOD = int(1e9)+7; int main() { ll a, b; cin >> a >> b; ll ans = min(a, b) * 2; cout << ans << "\n"; return 0; }