
'begin'

	'integer' 'procedure' vfak (n);
	'value' n;
	'integer' n;
	'begin'
		'if' n < 2 'then'
			vfak := 1
		'else'
			vfak := n * vfak (n - 1)
	'end';

	'integer' 'procedure' nfak (n);
	'begin'
		'if' n < 2 'then'
			nfak := 1
		'else'
			nfak := n * nfak (n - 1)
	'end';

	'integer' i, j;

	i := vfak (5);
	j := nfak (5);

	outinteger (1, i);
	outinteger (1, j);
	outstring (1, `\n')

'end'


