104 number theory problems