project euler ex 20