(define (gcd n m)
(if (= m 0) n (gcd m (remainder n m))))
(define (euler-h n k c)
(if (= n k) c (if (= 1 (gcd n k)) (euler-h n (+ k 1) (+ c 1))
(euler-h n (+ k 1) c))))
(define (euler n)
(euler-h n 1 0))
(display (euler 24))
(newline)
(display (euler 25))
KGRlZmluZSAoZ2NkIG4gbSkKICAoaWYgKD0gbSAwKSBuIChnY2QgbSAocmVtYWluZGVyIG4gbSkpKSkKIAooZGVmaW5lIChldWxlci1oIG4gayBjKQoJKGlmICg9IG4gaykgYyAoaWYgKD0gMSAoZ2NkIG4gaykpIChldWxlci1oIG4gKCsgayAxKSAoKyBjIDEpKQoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChldWxlci1oIG4gKCsgayAxKSBjKSkpKQooZGVmaW5lIChldWxlciBuKQoJKGV1bGVyLWggbiAxIDApKQogCgooZGlzcGxheSAoZXVsZXIgMjQpKSAKKG5ld2xpbmUpCihkaXNwbGF5IChldWxlciAyNSkpCgo=