{
Zadatak: meteor
JEZIK: PASCAL
}
Program meteor;



var P,br,x,y,R,g,dol,l,des,levo,desno,rast:real;
		f:text;
		nadjen:boolean;


begin


	read(x);
	read(y);
	read(R);




	if y+R>0
	then
		g:=trunc(y+R)
	else
		g:=trunc(y+R)+1;

	if y-R>0
	then
		dol:=trunc(y-R)+1
	else
		dol:=trunc(y-R);
	if x-R>0
	then
		l:=trunc(x-R)-1
	else
		l:=trunc(x-R);
	if x+R>0
	then
		des:=trunc(x+R)
	else
		des:=trunc(x+R)+1;

	P:=(des-l+1)*(g-dol+1);

	br:=0;
	while g>y do
		begin
			nadjen:=false;
			levo:=l;
			while not nadjen and (levo<x) do
				begin
					rast:=sqrt(sqr(g-y)+sqr(levo-x));
					nadjen:=rast<R;
					if not nadjen
					then
						br:=br+1;
					levo:=levo+1;
				end;
			br:=br-1;
			desno:=des;
			nadjen:=false;
			while not nadjen and (desno>x) do
				begin
					rast:=sqrt(sqr(g-y)+sqr(desno-x));
					nadjen:=rast<R;
					if not nadjen
					then
						br:=br+1;
					desno:=desno-1
				end;
			br:=br-1;
			g:=g-1
		end;

	while dol<y do
		begin
			nadjen:=false;
			levo:=l;
			while not nadjen and (levo<x) do
				begin
					rast:=sqrt(sqr(dol-y)+sqr(levo-x));
					nadjen:=rast<R;
					if not nadjen
					then
						br:=br+1;
					levo:=levo+1
				end;
			br:=br-1;
			desno:=des;
			nadjen:=false;
			while not nadjen and (desno>x) do
				begin
					rast:=sqrt(sqr(dol-y)+sqr(desno-x));
					nadjen:=rast<R;
					if not nadjen
					then
						br:=br+1;
					desno:=desno-1
				end;
			br:=br-1;
			dol:=dol+1
		end;



	writeln(P-br:0:0);







end.