#include<bits/stdc++.h>
using namespace std;
struct Demon{
int a,b;
};
int x,y,cnt,t,l;
Demon p;
bool flag;
int main(){
cin>>x>>y;
l=1;
t=1;
while(1){
if(t%2==0){
l++;
}
if(t==1){
for(int i=0;i<l;i++){
p.a--;
cnt++;
if(p.a==x&&p.b==y){
flag=1;
break;
}
}
if(!flag){
for(int i=0;i<l;i++){
p.b++;
cnt++;
if(p.a==x&&p.b==y){
flag=1;
break;
}
}
}
}else if(!flag&&t==2){
for(int i=0;i<l;i++){
p.a++;
cnt++;
if(p.a==x&&p.b==y){
flag=1;
break;
}
}
if(!flag){
for(int i=0;i<l;i++){
p.b--;
cnt++;
if(p.a==x&&p.b==y){
flag=1;
break;
}
}
}
}
if(flag){
break;
}
t++;
}
cout<<cnt;
return 0;
}