using System.Collections.Generic;
using System.Threading.Tasks;
static void Main(string[] args)
int[] p = { 2, 1, 0, 2, 1, 1, 0, 1, 2, 1, 1, 0, 0, 2,
Console.WriteLine(ORANGES(3, 5, p));
public static int ORANGES(int input1, int input2, int[] input3)
int[,] matrix = new int[input1, input2];
bool existsFresh = false;
for (int i = 0; i < input1; i++)
for (int j = 0; j < input2; j++)
matrix[i, j] = input3[indexCrate];
for (int i = 0; i < input1; i++)
for (int j = 0; j < input2; j++)
if ((i-1) >= 0 && matrix[i - 1, j] == 2)
if ((i + 1) < input1 && matrix[i + 1, j] == 2)
if ((j-1)>=0 && matrix[i, j - 1] == 2)
if ((j+1) < input2 && matrix[i, j + 1] == 2)