#!/usr/bin/perl
# Idiom #315 Memoization
use Memoize;
# Compute Fibonacci numbers
sub f {
f($n-1) + f($n-2);
}
memoize('f');
print "\n\nFast implementation using CPAN Memoization\n"; foreach my $n ( 1..10 ) {
}
IyEvdXNyL2Jpbi9wZXJsCgojIElkaW9tICMzMTUgTWVtb2l6YXRpb24KCnVzZSBNZW1vaXplOwoKIyBDb21wdXRlIEZpYm9uYWNjaSBudW1iZXJzCgpzdWIgZiB7CiAgICBteSAkbiA9IHNoaWZ0OwogICAgcmV0dXJuICRuIGlmICRuIDwgMjsKICAgIGYoJG4tMSkgKyBmKCRuLTIpOwp9CgptZW1vaXplKCdmJyk7CgpwcmludCAiXG5cbkZhc3QgaW1wbGVtZW50YXRpb24gdXNpbmcgQ1BBTiBNZW1vaXphdGlvblxuIjsKZm9yZWFjaCBteSAkbiAoIDEuLjEwICkgewogICAgcHJpbnQgJyAnIC4gZiggJG4gKTsKfQo=