Дана последовательность неотрицательных чисел, последнее из которых равно нулю, причём других равных нулю чисел в последовательности нет. Вычислить произведение положительных чисел этой последовательности 
решил так: 
program Posledovatelnost; 
var 
a,b:integer; 
begin 
Writeln('Введите через пробел последовательность положительных чисел, окончание ввода "0"'); 
read(a); 
b:=1; 
while a<>0 do begin 
if a>0 then b:=b*a; 
read(a); 
end; 
if b<>1 then writeln('Произведение положительных чисел последовательности = ',b) 
else writeln('В последовательности кроме нуля нет элементов'); 
end. 
Всё считает, но есть загвоздка когда вводишь последовательность "1 0" пишет ответ "В последовательности нет элементов" В чём ошибка подскажите плиз!!! Заранее огроменное спасибо