Улитки взбираются на дерево. Высота дерева $$$h$$$ метров, а улитки начинают с позиции $$$0$$$.
Каждая улитка задается парой целых чисел $$$a$$$ и $$$b$$$ ($$$a > b$$$). Начиная с $$$1$$$-го дня, одна улитка взбирается на дерево так: в светлое время суток она поднимается вверх на $$$a$$$ метров; ночью улитка отдыхает и сползает на $$$b$$$ метров. Если в $$$n$$$-й день улитка впервые достигает позиции $$$h$$$ (то есть вершины дерева), то она заканчивает взбираться, и мы говорим, что улитка залезает на дерево за $$$n$$$ дней. Обратите внимание, что в последний день улитка не обязательно поднимается вверх на $$$a$$$ метров, если ее расстояние до вершины меньше $$$a$$$.
К сожалению, изначально вы не знаете точную высоту дерева $$$h$$$, но знаете, что $$$h$$$ — положительное целое число. Вам нужно обработать следующие $$$q$$$ событий по порядку.
Вам нужно обработать все события по порядку.
Каждый тест содержит несколько наборов входных данных. Первая строка содержит единственное целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Затем следует их описание.
Первая строка каждого набора входных данных содержит одно целое число $$$q$$$ ($$$1\le q \le 2\cdot 10^5$$$) — количество событий.
Для следующих $$$q$$$ строк первое целое число в каждой строке равно $$$1$$$ или $$$2$$$ — типу события.
Если тип события равен $$$1$$$, то далее следуют три целых числа $$$a$$$, $$$b$$$ и $$$n$$$ ($$$1\le a,b,n \le 10^9$$$, $$$a>b$$$).
Если тип события равен $$$2$$$, то далее следуют два целых числа $$$a$$$ и $$$b$$$ ($$$1\le a,b \le 10^9$$$, $$$a>b$$$).
Гарантируется, что сумма $$$q$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите $$$q$$$ целых чисел — по одному на каждое событие по порядку.
531 3 2 52 4 12 3 231 6 5 12 3 12 6 231 4 2 21 2 1 32 10 291 7 3 61 2 1 82 5 11 10 9 71 8 1 21 10 5 81 10 7 72 7 41 9 4 291 2 1 61 8 5 61 4 2 72 9 11 5 1 41 5 2 71 7 1 91 9 1 42 10 8
1 2 5 1 -1 1 1 0 1 1 0 -1 0 0 0 1 8 0 1 0 0 1 0 0 0 0 1
В первом наборе входных данных мы можем определить $$$h=7$$$ по первому событию, поэтому мы знаем, что второй и третьей улиткам нужно потратить $$$2$$$ и $$$5$$$ дней соответственно, чтобы достичь вершины.
Покажем, как забирается вторая улитка:
В третьем наборе входных данных сообщение второй улитки противоречит сообщению первой улитки, потому что вторая улитка говорит, что потратила $$$3$$$ дня, а за первые $$$3$$$ дня она может подняться не более чем на $$$1+1+2=4$$$ метра. Однако первой улитке требуется всего $$$1$$$ день, чтобы подняться на $$$4$$$ метра.
Название |
---|