{"raw_statement":[{"iden":"problem statement","content":"Takahashi, a cabbage farmer, has grown $N$ brands of cabbages, called Brand $1$ through Brand $N$. He has $A_i$ heads of cabbage of Brand $i$ $(1 \\leq i \\leq N)$. Here, **all heads of cabbages are distinguishable.**  \nHe has $M$ clients called Company $1$ through Company $M$. Company $j$ $(1 \\leq j \\leq M)$ has ordered $B_j$ heads of cabbages.  \nDifferent companies accept different brands of cabbages. For each pair $i, j$ $(1 \\leq i \\leq N, 1 \\leq j \\leq M)$,\n\n*   if $c_{i, j} = 1$, cabbage of Brand $i$ can be shipped to Company $j$;\n*   if $c_{i, j} = 0$, cabbage of Brand $i$ cannot be shipped to Company $j$.\n\nTakahashi will be called a Cabbage Master if he succeeds in deciding where to ship the heads of cabbages so that $B_j$ or more heads of cabbages will be shipped to every company $j$ $(1 \\leq j \\leq M)$.\nSnuke has decided to choose and eat zero or more heads of cabbages so that Takahashi cannot get the title of Cabbage Master, regardless of where to ship his cabbages. He does not like cabbage very much, so he will choose to eat the **minimum** number of heads of cabbages needed to achieve his objective.\nPrint the number of heads of cabbages Snuke will eat, and the number of ways, modulo $998244353$, for Snuke to choose heads of cabbages to eat. Two ways to choose heads of cabbages are considered different when there is a head of cabbage that is eaten in one way but not in the other. Here, remember that any two heads of cabbages are **distinguishable even if they are of the same brand**."},{"iden":"constraints","content":"*   $1 \\leq N \\leq 20$\n*   $1 \\leq M \\leq 10^4$\n*   $1 \\leq A_i \\leq 10^5$\n*   $1 \\leq B_j \\leq 10^5$\n*   $c_{i, j} \\in \\lbrace 0, 1 \\rbrace$\n*   For every $1 \\leq j \\leq M$, there exists $1 \\leq i \\leq N$ such that $c_{i, j} = 1$.\n*   All values in input are integers."},{"iden":"input","content":"Input is given from Standard Input in the following format:\n\n$N$ $M$\n$A_1$ $A_2$ $\\ldots$ $A_N$\n$B_1$ $B_2$ $\\ldots$ $B_M$\n$c_{1, 1}$ $c_{1, 2}$ $\\ldots$ $c_{1, M}$\n$c_{2, 1}$ $c_{2, 2}$ $\\ldots$ $c_{2, M}$\n$\\vdots$\n$c_{N, 1}$ $c_{N, 2}$ $\\ldots$ $c_{N, M}$"},{"iden":"sample input 1","content":"3 2\n2 2 5\n3 4\n1 0\n1 1\n0 1"},{"iden":"sample output 1","content":"2 6\n\nSnuke will eat two heads of cabbages to prevent Takahashi from becoming a Cabbage Master. There are six such ways to choose heads of cabbages to eat, as shown below, where $(i, j)$ denotes the $j$\\-th head of cabbage of Brand $i$.\n\n*   $(1, 1), (1, 2)$\n*   $(1, 1), (2, 1)$\n*   $(1, 1), (2, 2)$\n*   $(1, 2), (2, 1)$\n*   $(1, 2), (2, 2)$\n*   $(2, 1), (2, 2)$"},{"iden":"sample input 2","content":"1 1\n3\n4\n1"},{"iden":"sample output 2","content":"0 1\n\nIt is possible that Takahashi is unable to become a Cabbage Master even if Snuke eats no cabbage. Then, Snuke will eat zero heads of cabbages, and there is just one way for him to choose heads of cabbages to eat: do not eat anything."},{"iden":"sample input 3","content":"1 3\n100\n30 30 30\n1 1 1"},{"iden":"sample output 3","content":"11 892328666\n\nFor the number of ways for Snuke to choose heads of cabbages to eat, be sure to print it modulo $998244353$."}],"translated_statement":null,"sample_group":[],"show_order":["default"],"formal_statement":null,"simple_statement":null,"has_page_source":true}