Так как все числа умножаются, то степени будут складываться, каждое число с 1 до 2018. Получается арифметическая последовательность. Её сумма равна

. Получается нечётное число. Известно, что каждая чётная степень двойки — это квадрат натурального числа
^2; 2^4=(2^2)^2; 2^6=(2^3)^2)
и так далее. Таким образом, нам нужно из нечётной степени двойки 2019*1009 сделать чётную. Чтобы из нечётного числа получить чётное, нужно из нечётного отнять или прибавить нечётное. Другими словами, нужно из данной последовательности убрать двойку в нечётной степени. Всего нечетных чисел в последовательности от 1 до 2018 — 1009. То есть, ответ: 1009.