myfib n
= round $ (1 / sq5
) * ( (s
(+)) - (s
(-))) where
s op = ((1 `op` sq5)/2)^(n+1)
bWFpbiA9IHByaW50ICQgbXlmaWIgMTAwCgpteWZpYiBuID0gcm91bmQgJCAoMSAvIHNxNSkgKiAoIChzICgrKSkgLSAocyAoLSkpKQogICAgd2hlcmUKICAgICAgICBzIG9wID0gKCgxIGBvcGAgc3E1KS8yKV4obisxKQogICAgICAgIHNxNSA9IHNxcnQgNQ==