Интересные задачи: шифр Цезаря

Дано:
По условию задачи есть код шифрования по методу Цезаря: i-я буква алфавита заменяется на (i+2)-ю букву (предпоследняя буква алфавита заменяется на первую, а последняя - на вторую букву алфавита.

Program ShifrCezarya;
 const n=32; // число букв в алфавите 
 var x:char;
begin
 while not eof do // в то врем как переменная не пройдет всю строку "делай"
 begin
 read(x);
 if (x in ['A'..'Z']) then // если переменная икс содержит в себе заглавные буквы из алфавита 
 write (chr((ord(x)-ord('A')+2) mod n+ord('A')))
 else write(x);
 if eoln then writeln
 end
end. 

Что нужно сделать:
Написать программу, которая расшифровывает записанный в файле (или который напечатал пользователь) текст.

Разбор задачи: