collect_lower_triangle_pairs.RdGiven a symmetric square integer matrix M, this function extracts all (r, c)
index pairs from the lower triangle (r > c) for each unique value V* present
in that region of the matrix. The result is a named list where each name corresponds
to a value V*, and each element is a list containing two integer vectors: r and c.
collect_lower_triangle_pairs(M)A named list. Each element corresponds to a unique value in the lower triangle of M,
and contains a list with components r and c, the row and column indices (with r > c)
where that value occurs.