помогите исправит программу паскаль
Вывести исходный текст, заменив в нем строчные буквы, следующие за точкой и одним пробелом на прописные буквы.
вот мое решение
var st:string;
k,i,kol: integer;
begin
writeln('vvedite tekst'); readln(st);
k:=length(st);
for i:= 1 to k do
begin
if st= '.' then begin
while st= ' ' do
if ('а'<= st[i+1]) and (st[i+1]>='я') then st:= UpCase(st);
end; end;
writeln(st);
end.
где именно ошибка? Она выводит исходный текст без изменений