#include <bits/stdc++.h>
using namespace std;
int a[100005], i, k, l, m, n, j, q, ans, ma, mi, x, y, xw, yw, xr, yr;
int main() {
  cin >> x >> y;
  xw = 0;
  yw = 0;
  int yyy = 0;
  int tmpx = 0;
  int tmpy = 0;
  while (yyy == 0) {
    if (tmpx < 0)
      tmpx--;
    else
      tmpx++;
    xw += tmpx;
    tmpx *= -1;
    if (xr >= xw && x > xr)
      yyy = 0;
    else if (xr <= xw && x > xw)
      yyy = 0;
    else if (yr >= yw && y > yr)
      yyy = 0;
    else if (yr <= yw && y > yw)
      yyy = 0;
    else if (xr >= xw && x < xw)
      yyy = 0;
    else if (xr <= xw && x < xr)
      yyy = 0;
    else if (yr >= yw && y < yw)
      yyy = 0;
    else if (yr <= yw && y < yr)
      yyy = 0;
    else {
      cout << k << endl;
      return 0;
    }
    xr = xw;
    yr = yw;
    k++;
    if (tmpy < 0)
      tmpy--;
    else
      tmpy++;
    yw += tmpy;
    tmpy *= -1;
    if (xr >= xw && x > xr)
      yyy = 0;
    else if (xr <= xw && x > xw)
      yyy = 0;
    else if (yr >= yw && y > yr)
      yyy = 0;
    else if (yr <= yw && y > yw)
      yyy = 0;
    else if (xr >= xw && x < xw)
      yyy = 0;
    else if (xr <= xw && x < xr)
      yyy = 0;
    else if (yr >= yw && y < yw)
      yyy = 0;
    else if (yr <= yw && y < yr)
      yyy = 0;
    else {
      cout << k << endl;
      return 0;
    }
    xr = xw;
    yr = yw;
    k++;
  }
  cout << 0 << endl;
}
