euler.py: add binsearch