g s x f x f 0 s 0 f s x s s g x g 0 0 rand x x rand x rand s x s 1 f 1 0 0 rand 1 g 1 FULL