crodriguez08 0 Light Poster

Hey, I get confused when dealing with the static scope and dynamic scope, and for this pseudocode I have to find both. For static I believe it should print out: 9 4 2 3 however, I'm not entirely sure. Any help would be appreciated, thanks.

Procedure main
	g:integer

	procedure B(a : integer)
		x:integer

	procedure A(n:integer)
		g:=n

	procedure R(m:integer)
		write_integer(x)
		x/:=2—integer division
		if x>1
			R(m + 1)
		else
			A(m)
	--body of B
	x:=a X a
	R(1)
--body of main
B(3)
write_integer(g)