infixr ** before * (f, g) {
return fun (x) {return f (g (x))}
}
local x = read ();
write ((fun (x) {return x+2} ** fun (x) {return x+3})(7))