Определение множественной формы существительного

По данному числу n закончите фразу «На лугу пасется…» одним из возможных продолжений: «n коров», «n корова», «n коровы», правильно склоняя слово «корова».

Входные данные
Дано число n (n < 100).

Выходные данные
Программа должна вывести введенное число n и одно из слов (на латинице): korov, korova или korovy, например, 1 korova, 2 korovy, 5 korov. Между числом и словом должен стоять ровно один пробел.

Исходный код на языке Pascal
var
  n: integer;

begin
  read(n);
  if (n mod 10 = 1) and (n <> 11) then 
    writeln(n, ' korova');
  if (n mod 10 > 1) and (n mod 10 < 5) and ((n < 10) or (n > 20)) then
    writeln(n, ' korovy');
  if (n mod 10 > 4) or (n mod 10 = 0) or (n > 9) and (n < 21) then 
    writeln(n, ' korov');
end.