Есть полоса, разделенная на ячейки, пронумерованные от $$$0$$$ до $$$m$$$ слева направо. Вы управляете фишкой, которая изначально находится в ячейке $$$0$$$.
В каждой ячейке есть ловушка; они активируются согласно следующим правилам:
За один ход вы можете либо переместиться из текущей ячейки в следующую, либо остаться на месте. Затем все ловушки для этого хода активируются. Если фишка находится в ячейке с активированной ловушкой в начале хода, игра заканчивается.
Ваша задача — вычислить минимальное количество ходов, чтобы достичь ячейки $$$m$$$, или сообщить, что это невозможно. Если фишка достигает клетки $$$m$$$ и в конце того же самого хода в клетке $$$m$$$ активируется ловушка, это не считается корректным путем до клетки $$$m$$$.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n \le 10$$$; $$$1 \le m \le 10^{12}$$$).
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$2 \le a_i \le 10$$$).
Третья строка содержит $$$n$$$ целых чисел $$$b_1, b_2, \dots, b_n$$$ ($$$0 \le b_i \lt a_i$$$).
Для каждого набора входных данных выведите одно целое число — минимальное количество ходов, чтобы достичь ячейки $$$m$$$. Если это невозможно, выведите -1.
52 52 20 12 52 21 01 7324 2123981517133 2 5 20 1 3 02 43 40 0
56-14247963034245