a b f x c x f x a 0 b 0 c 2 f 1 FULL