#include<bits/stdc++.h>
using namespace std;
long long x,y;
long long ba=0,bb=0;
int flag1=0,flag2=0;
long long ans=0;
int main()
{
	scanf("%lld%lld",&x,&y);
	if((x==0||x==-0)&&y>0)
	{
		ba=y;
		printf("%lld",ba+bb);
		return 0;
	}
	if((x==0||x==-0)&&y<0)
	{
		y=-y;
		bb=bb+1;
		ba=y;
		printf("%lld",ba+bb);		
		return 0;
	}
	if((y==0||y==-0)&&x>0)
	{
		ba=x;
		bb=bb+1;
		printf("%lld",ba+bb);
		return 0;
	}
	if((y==0||y==-0)&&x<0)
	{
		ba=-x;
		printf("%lld",ba+bb);
		return 0;
	}
	if(x>0)
		flag1=1;
	if(y>0)
		flag2=1;
	if(flag1==flag2)
	{
		if(flag1==0)
		{
			if(x<y)
			{
				ba=abs(x)-abs(y);
				printf("%lld",ba+bb);
				return 0;
			}
			x=-x;
			y=-y;
			bb=bb+1;
			ba=abs(y-x);
			bb=bb+1;
			printf("%lld",ba+bb);
			return 0;
		}
		if(flag1==1)
		{
			if(x>y)
			{
				ba=abs(y-x);
				bb=bb+2;
				printf("%lld",ba+bb);
				return 0;				
			}
			ba=abs(y-x);	
			printf("%lld",ba+bb);
			return 0;			
		}
	}
	else 
	{
		if(flag1==0)
		{
			x=-x;
			bb=bb+1;
			ba=abs(y-x);		
			printf("%lld",ba+bb);
			return 0;
		}
		if(flag1==1)
		{
			y=-y;
			bb=bb+1;
			ba=abs(y-x);
			printf("%lld",ba+bb);
			return 0;
		}						
	}
	printf("%lld",ba+bb);
	return 0;
}