To powyżej to oczywiście do @b_18 Dodatkowo pisze on w kąciku poświęconemu:
Discussion on functional and predicate programming languages (Haskell, O'Caml, Prolog, Scheme, Lisp, Clips) at SPOJ
Tak proste i nie dla wojowników i nie dla nielicznych. Gdybyś używał czyszczenia zmiennei przed użyciem, a nie po, a także od czasu do czasu endl'a, też byś dostąpił tego zaszczytu 
PS
Tak jak radził Mariusz, używanie http://discuss.spoj.com/t/how-to-use-ideone-com/19501 bardzo ułatwia proces debugowania - szukania błędów.