euler/e58.c