#!MUNGERPATH

(println

   ((((lambda (g) (g g))
       (lambda (h)
         (lambda (f)
            (lambda (x) ((f ((h h) f)) x)))))
   
      (lambda (c)
         (lambda (x)
            (if (< x 2)
               1
               (* x (c (- x 1)))))))
   
   19))

(quit)

; (lambda (f)
;     ((lambda (g) (g g))
;      (lambda (h)
;          (lambda (x) ((f (h h)) x)))))
