#include <bits/stdc++.h>
using namespace std;
long long inf = numeric_limits<long long>::max();
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long a, b;
  cin >> a >> b;
  set<long long> d1, d2;
  int i;
  for (i = 1; i <= (long long)sqrt(a); i++) {
    if (a % i == 0) {
      d1.insert(i);
      d1.insert(a / i);
    }
  }
  for (i = 1; i <= (long long)sqrt(b); i++) {
    if (b % i == 0) {
      d2.insert(i);
      d2.insert(b / i);
    }
  }
  long long p = 2e15;
  long long area = a + b;
  for (i = 1; i <= (long long)sqrt(area); i++) {
    if (area % i == 0) {
      long long len = i;
      long long wid = area / i;
      if (wid > len) {
        swap(len, wid);
      }
      set<long long>::iterator it = d1.upper_bound(len);
      if (it != d1.begin()) {
        long long f1 = *(--it);
        if (a / f1 <= wid) {
          p = min(p, 2 * (len + wid));
        }
      }
      it = d2.upper_bound(len);
      if (it != d2.begin()) {
        long long f2 = *(--it);
        if (b / f2 <= wid) {
          p = min(p, 2 * (len + wid));
        }
      }
    }
  }
  cout << p;
  return 0;
}
