// Renārs Pujats, 110.Grupa
//PR7-2
//Compiler: OnlineGDB.com
using System;

class Program
{
    static void Main()
    {
      
        string[,] noliktava =
        {
            { "A14", "B42", "", "C67", "X21" },
            { "K31", "", "L8", "Q76", "AB6" },
            { "Z21", "Y63", "X06", "", "W35" },
            { "", "B49", "J12", "AA7", "P08" }
        };

        Console.Write("Ievadiet meklējamo preces kodu: ");
        string kods = Console.ReadLine();

        string atradums = AtklatPreci(noliktava, kods);
        Console.WriteLine(atradums);

        int tukšie = AprekinatNeaizpilditas(noliktava);
        Console.WriteLine($"Tukšo plauktu skaits: {tukšie}");
    }


    static string AtklatPreci(string[,] masivs, string kods)
    {
        int ejuSkaits = masivs.GetLength(0);
        int plauktuSkaits = masivs.GetLength(1);

        int atrastaEja = -1;
        int atrastsPlaukts = -1;

        bool atrasts = false;

        for (int eja = 0; eja < ejuSkaits; eja++)
        {
            for (int plaukts = 0; plaukts < plauktuSkaits; plaukts++)
            {
                if (masivs[eja, plaukts] == kods)
                {
                    atrastaEja = eja;
                    atrastsPlaukts = plaukts;
                    atrasts = true;
                    break;
                }
            }

            if (atrasts)
                break; 
        }

        if (atrasts)
        {
            return $"Prece atrasta: Eja {atrastaEja + 1}, Plaukts {atrastsPlaukts + 1}";
        }
        else
        {
            return "Prece netika atrasta noliktavā.";
        }
    }


    static int AprekinatNeaizpilditas(string[,] masivs)
    {
        int tukšie = 0;

        foreach (string vieta in masivs)
        {
            if (string.IsNullOrEmpty(vieta))
                tukšie++;
        }

        return tukšie;
    }
}
