-- ===================================
-- Ex. 3 - 4 
-- ===================================

-- complete the following line with the correct type signature for this function
squares :: Integer -> [Integer]
squares n = [x * x | x <- [ 1..n ]]
squares :: Integer -> [Integer]
squares n = [x * x | x <- [ 1..n ]]
squares n = [x * x | x <- [ 1..n ]]