Codeforces Round 277.5 (Div. 2) |
---|
Закончено |
Квадратная матрица n × n называется особой, если:
Вам заданы n и первые m строк матрицы. Выведите количество особых матриц n × n таких, первые m строк которых совпадают с заданными.
Так как искомое значение может быть очень большим, то выведите остаток от деления значения на заданное число mod.
Первая строка входных данных содержит три целых чисел n, m, mod (2 ≤ n ≤ 500, 0 ≤ m ≤ n, 2 ≤ mod ≤ 109). Далее идут m строк по n символов в каждой из них — первые строки искомых особых матриц. В каждой из этих строк ровно два символа '1' и все остальные символы — '0'. В каждом столбце заданной m × n таблицы не более двух единиц.
Выведите остаток при делении искомого количества на число mod.
3 1 1000
011
2
4 4 100500
0110
1010
0101
1001
1
Для первого теста искомые матрицы:
011
101
110
011
110
101
Во втором тесте особая матрица уже задана полностью, поэтому ответ 1.
Название |
---|