Subarrays de elementos idênticos

Crie uma função que receba um array bidimensional e retorne a quantidade de sub-arrays cujos elementos são todos iguais.

Exemplos

Program.countIdentical(new Object[][]{
  {1},
  {2},
  {3},
  {4}
}); // 4

// Arrays com um único elemento também contam como arrays de elementos idênticos.

Program.countIdentical(new Object[][]{
  {1, 2},
  {2, 3},
  {3, 4},
  {4, 4}
}); // 1

Program.countIdentical(new Object[][]{
  {33, 33},
  {5},
  {"a", "a"},
  {2, 2, 2},
  {1, 2, 2},
  {3, 1}
}); // 4

Program.countIdentical(new Object[][]{
  {"@", "@", "@", "@"},
  {2, 3}, {3, 4}, {4, 4}
}); // 2

Notas

Arrays com um único elemento são considerados, por definição, formados por elementos idênticos.