Example1.1: early-example/example0/fac.cpp