solution to new scientist puzzle #103