Witam.
Napisałem kod do obliczania iloczynu skalarnego w C# lecz gdy wysyłam go do zgłoszenia na Spoju wyskakuje mi
"błąd wykonania (NZEC) ". Nie wiem co w tym kodzie jest nie tak. Mogli byście pomoc ?

using System;

namespace zxX
{
    class Program
    {
        public static void Main(string[] args)
        {string x;
            string y;

            int ilosc = int.Parse(Console.ReadLine());

            if (ilosc == 0 ) {  ilosc = int.Parse(Console.ReadLine()); }

            while(ilosc != 0){
                x = System.Console.ReadLine();
            y = System.Console.ReadLine();
                int a = 0;  
                bool i = false;
string[] liczby = x.Split(' ');
string[] liczby2 = y.Split(' ');

    int z = 0;
    int suma2 = y.Length - (y.Length / 2);
    int suma = x.Length - (x.Length / 2);
    while (i != true){
        int p = int.Parse(liczby[a]);
        int v = int.Parse(liczby2[a]);

         z = z + p *v;
         if ((a + 1) == suma) {i = true;}
          if ((a + 1) == suma2) {i = true;}
a++;}
             ilosc--;

       System.Console.WriteLine(z) ;         

}
}
}
}