Вам даны три целых положительных числа $$$x$$$, $$$y$$$ и $$$k$$$.
Вам также дана бинарная строка$$$^{\text{∗}}$$$ $$$a$$$ ($$$|a| = x + y$$$).
Посчитайте количество бинарных строк $$$b$$$, по модулю $$$998\,244\,353$$$, таких что:
$$$^{\text{∗}}$$$Бинарная строка — это строка, состоящая только из символов $$$\mathtt{0}$$$ и $$$\mathtt{1}$$$.
$$$^{\text{†}}$$$Последовательность $$$a$$$ является подпоследовательностью последовательности $$$b$$$, если $$$a$$$ может быть получена из $$$b$$$ путём удаления нескольких (возможно, нуля или всех) элементов. Например, подпоследовательностями $$$\mathtt{1011101}$$$ являются $$$\mathtt{0}$$$, $$$\mathtt{1}$$$, $$$\mathtt{11111}$$$, $$$\mathtt{0111}$$$, но не $$$\mathtt{000}$$$ и не $$$\mathtt{11100}$$$.
$$$^{\text{‡}}$$$Строка $$$p$$$ лексикографически больше другой строки $$$q$$$, если и только если выполняется одно из следующих условий:
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 5000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа $$$x$$$, $$$y$$$ и $$$k$$$ ($$$1 \le x, y \le 5000$$$, $$$1 \leq k \lt x + y$$$).
Вторая строка каждого набора входных данных содержит бинарную строку $$$a$$$ ($$$|a| = x+y$$$), состоящую из символов $$$\mathtt{0}$$$ и $$$\mathtt{1}$$$.
Гарантируется, что сумма $$$x$$$ и сумма $$$y$$$ по всем наборам входных данных не превосходят $$$5000$$$.
Для каждого набора входных данных выведите на отдельной строке количество бинарных строк, которые удовлетворяют условиям, по модулю $$$998\,244\,353$$$.
61 1 1002 2 211102 2 101011 6 300000004 6 4001011001010 6 70010110000101100
2047106203
Для первого набора входных данных существует две допустимые строки: $$$\mathtt{01}$$$ и $$$\mathtt{10}$$$.
Для третьего набора входных данных существует четыре допустимые строки: $$$\mathtt{0110}$$$, $$$\mathtt{1001}$$$, $$$\mathtt{1010}$$$ и $$$\mathtt{1100}$$$.