В Японии есть огромное число традиционных способов приготовить одни и те же ингредиенты. Будем считать, что всего есть $$$n$$$ различных способов приготовления, пронумерованных от $$$1$$$ до $$$n$$$, и $$$m$$$ традиционных ингредиентов, пронумерованных от $$$1$$$ до $$$m$$$.
Известный шеф-повар устраивает мастер-класс и собирается приготовить ровно $$$a_{i, j}$$$ блюд, используя $$$i$$$-й способ готовки и $$$j$$$-й ингредиент как основной. Соответственно, суммарное число приготовленных блюд будет равно $$$A = \sum\limits_{i=1}^n \sum\limits_{j=1}^m a_{i, j}$$$.
Два известных кулинарных критика планируют посетить мастер-класс, и шеф-повар заранее планирует, какие $$$k$$$ из этих $$$A$$$ блюд он предоставит им на дегустацию. Разумеется, у критиков есть строгие правила, которые они выдвигают к выбранному набору блюд:
Шефа интересует, сколько есть различных способов выбрать набор произвольного размера из множества $$$A$$$ возможных блюд, который удовлетворит критиков? Наборы считаются различными, если есть хотя бы одно блюдо, присутствующее в одном из них, но не в другом. Поскольку это число может быть большим, найдите остаток от его деления на $$$998\,244\,353$$$.
В первой строке даны два целых числа $$$n$$$ и $$$m$$$ — число способов приготовления и число традиционных ингредиентов ($$$1 \le n \le 100$$$; $$$1 \le m \le 2000$$$).
В $$$i$$$-й из следующих $$$n$$$ строк перечислены $$$m$$$ целых чисел $$$a_{i, j}$$$ — число возможных блюд с использованием $$$i$$$-го способа приготовления и $$$j$$$-го ингредиента ($$$0 \le a_{i,j} \le 998\,244\,353$$$).
Выведите единственное число — остаток от деления числа удовлетворяющих критиков наборов блюд на $$$998\,244\,353$$$.
Баллы за подзадачи начисляются только в случае, если все тесты соответствующей подзадачи и необходимых подзадач успешно пройдены.
| Подзадача | Баллы | $$$n = $$$ | $$$m = $$$ | $$$a_{i,j} \lt $$$ | Необходимые подзадачи | Информация о проверке |
| 0 | – | примеры из условия | полная | |||
| 1 | 4 | $$$2$$$ | $$$2$$$ | $$$2$$$ | первая ошибка | |
| 2 | 4 | $$$2$$$ | $$$3$$$ | $$$2$$$ | 1 | первая ошибка |
| 3 | 4 | $$$5$$$ | $$$2$$$ | $$$2$$$ | 1 | первая ошибка |
| 4 | 4 | $$$5$$$ | $$$3$$$ | $$$2$$$ | 1 – 3 | первая ошибка |
| 5 | 4 | $$$10$$$ | $$$2$$$ | $$$2$$$ | 1, 3 | первая ошибка |
| 6 | 4 | $$$10$$$ | $$$3$$$ | $$$2$$$ | 1 – 5 | первая ошибка |
| 7 | 4 | $$$10$$$ | $$$2$$$ | $$$1000$$$ | 1, 3, 5 | первая ошибка |
| 8 | 4 | $$$10$$$ | $$$3$$$ | $$$1000$$$ | 1 – 7 | первая ошибка |
| 9 | 16 | $$$40$$$ | $$$2$$$ | $$$1000$$$ | 1, 3, 5, 7 | первая ошибка |
| 10 | 16 | $$$40$$$ | $$$3$$$ | $$$1000$$$ | 1 – 9 | первая ошибка |
| 11 | 20 | $$$40$$$ | $$$500$$$ | $$$1000$$$ | 0 – 10 | первая ошибка |
| 12 | 16 | $$$100$$$ | $$$2000$$$ | $$$998\,244\,353$$$ | 0 – 11 | первая ошибка |
2 3 1 0 1 0 1 1
3
3 3 1 2 3 4 5 0 6 0 0
190
5 5 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1
742
| Название |
|---|


