#include <bits/stdc++.h>
using namespace std;
int main() {
  long long a, b;
  cin >> a >> b;
  if (a > b) swap(a, b);
  long long g, h, c, d, x, y;
  long long q = a + b;
  long long m = (long long)sqrt(q + 0.5);
  for (long long i = 1; i <= m; i++) {
    if (a % i == 0) {
      g = i;
      h = a / i;
      if (h < g) swap(h, g);
    }
    if (q % i == 0) {
      x = i;
      y = (q / i);
      if (x >= g && y >= h) {
        c = i;
        d = q / i;
      }
    }
  }
  long long c1, d1;
  for (long long i = 1; i <= m; i++) {
    if (b % i == 0) {
      g = i;
      h = b / i;
      if (h < g) swap(h, g);
    }
    if (q % i == 0) {
      x = i;
      y = (q / i);
      if (x >= g && y >= h) {
        c1 = i;
        d1 = q / i;
      }
    }
  }
  if ((c + d) > (c1 + d1)) {
    c = c1;
    d = d1;
  }
  long long res = (c + d) * 2;
  printf("%I64d\n", res);
  return 0;
}
