Count the Number of Cycles#3785

Count the Number of Cycles

1 δευτερόλεπτο
64 megabyte
Εύκολο

In information theory, a low-density parity-check (LDPC) code is a linear error correcting code, a method of transmitting a message over a noisy transmission channel, and is constructed using a sparse bipartite graph. LDPC codes are capacity-approaching codes, which means that practical constructions exist that allow the noise threshold to be set very close (or even arbitrarily close on the BEC) to the theoretical maximum (the Shannon limit) for a symmetric memory-less channel.

LDPC codes are defined by a sparse parity-check matrix. This parity-check matrix is often randomly generated and the elements in it are or . If we want to use LDPC codes, we should make the parity-check matrix have no cycles. When four vertices of the rectangle in the matrix are 1, we say that the matrix has one cycle. Now we want to know how many cycles are in the matrix.

For a given matrix, you are to count the number of cycles in the matrix.

Είσοδος

There are several test cases, each test case starts with a line containing two positive integers and . and is the size of the matrix (1 \leq M \leq 100, 1 \leq N \leq 100). Next follow a matrix which contains only number and . The input will finish with the end of file.

Έξοδος

For each the case, your program will output the number of cycles in the given matrix on separate line.

Παραδείγματα

Παράδειγμα 1

Loading
Loading