solve project euler problems in rust