sumDiv n = (+1) $ sum $ map (\x -> x + n `div` x) $ filter (\x -> n `mod` x == 0) $ takeWhile (\x -> x*x x < s && sumDiv s == x) $ map (\x -> (x, sumDiv x)) [1..] main = mapM print $ take 14 friends