function error ()
{
	exit 200;
}

function getx ()
{
	if ((x == 2))
		error ();
	return (x)++;
}

function gety ()
{
	return (y)++;
}

BEGIN {
	x = 0;
	y = 0;
	print (getx () + gety ());
	print (getx () + gety ());
	print (getx () + gety ());
	print (getx () + gety ());
}

END {
	print "END OF PROGRAM";
	return 10;
}
END {
	print "END OF PROGRAM 2";
	return 20;
}
0
2
END OF PROGRAM
END OF PROGRAM 2