can cut off early without take_while
done with first 50 euler