2 кода, но чем то отличаются

Решаю задачу про коня

https://acmp.ru/index.asp?main=task&id_task=6

using System;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
 
namespace gggg
{
    public class Program
    {
        public static void Main()
        {
 
 
            string line = Console.ReadLine();
            int verticalDelta, horizontDelta;
 
            if (Regex.IsMatch(line, @"[a-hA-H][1-8]-[a-hA-H][1-8]"))
            {
                verticalDelta = Math.Abs(line[1] - line[4]);
                horizontDelta = Math.Abs(line[0] - line[3]);
                int res = verticalDelta * horizontDelta;
                Console.Write((res == 2) ? "YES" : "NO");
            }
            else
            {
                Console.Write("ERROR");
                
            }
            
 
        }
 
    }
}
program Project1;
var st,st1,st2:string[5]; j:char;
    i,flaq,k,k1,k2,k3,k4,c:integer;
begin
    k:=0;
    
    read(st);
    if (st[1] in ['A'..'H']) and (st[2] in ['1'..'8']) and (st[3]='-') and (st[4] in ['A'..'H']) and (st[5] in ['1'..'8']) then flaq:=1
        else begin write ('ERROR');
        exit;
        end;
     if Abs(Ord(st[1])-Ord(st[4]))*Abs(Ord(st[2])-Ord(st[5]))=2 then write ('YES') else write ('NO');
    readln;
    readln;
end.

Тут код. Первый на c# он написан мною, но не работает.
Проваливается на 21 тесте.

Второй на паскале - работает.
На паскале нашел в интернете.
Почему?
Как мой вараинт, что сайт кривой.

Все не надо, я понял в чем прикол, ввод букв должен быть в верxнем регистре. Так что если кто решать будет учтите это

1 симпатия

в упор не вижу здесь 21 тест