var N, k, digit, prod: longint;begin readln(N); prod := 1; // Произведение не должно быть равно 0, в вашем случае просто отделают последнюю цифру, не проверяя ее кратна она 3 или нет k := 0; while (N > 0) do begin digit := N mod 10; if (digit mod 3 = 0) and (digit<>0) then begin // (digit<>0) проверка на неравенство нулю(любое число*0=0) prod := prod*digit; k := k+1; end; N := N div 10; end; if (k = 0) then writeln('NO') else writeln(prod) // Выводить нужно не конечное N, а именно произведение(prod)end.