Задание:
читать дальше

Мой вариант решения:
читать дальше

Вроде бы все считает, но решение проходит только 14 тестов из 20 (это тренировочная олимпиадная задача). Я предполагаю, что дело в Integer, в диапазон которого, видимо, не входит 1000-значное двоичное число.
Помогите найти решение проблемы, пожалуйста. Может, я не права и проблема в другом?