확률과 통계 수강생들이 빙고를 하고 있다. 이들의 빙고 게임은 다음과 같은 규칙으로 진행된다.

위 빙고판의 점수는 5점이다.
사회자는 매우 공정하여, 매 차례에 부를 수 있는 수를 동일한 확률로 선택하여 부른다.
현재까지 진행된 게임의 상황을 반영한 참가자 A의 빙고판이 주어진다. 사회자가 정확히 k개의 수를 추가로 부를 예정이라고 할 때, A가 받을 최종 점수의 기댓값을 구해 보자.
첫 번째 줄에 두 정수 n, k가 주어진다. (1≤n≤100; 0≤k≤n2)
두 번째 줄부터 n개의 줄에 걸쳐 빙고판의 상태가 0과 1로 이루어진 길이 n의 문자열로 주어진다. 0은 칸에 색이 채워지지 않았음을, 1은 색이 채워져 있음을 의미한다.
입력된 빙고판에는 채워지지 않은 칸이 적어도 k개 있음이 보장된다.
A가 얻는 최종 점수의 기댓값을 X라고 할 때, 첫째 줄에 정수 (n2)!×X를 소수 109+7로 나눈 나머지를 출력한다.
주어진 입력의 범위에서 (n2)!×X가 정수가 된다는 사실을 증명할 수 있다.