В мире Пластиковых воспоминаний Исла собирает $$$n$$$ фрагментов памяти. $$$i$$$-й фрагмент имеет размер $$$a_i$$$, и размеры являются невозрастающими, то есть $$$a_1 \ge a_2 \ge \cdots \ge a_n$$$.
Во время извлечения Исла обрабатывает фрагменты в диапазоне и сохраняет их размеры в буфер. Когда буфер достигает заданного порога $$$x$$$, он переполняется: одна капсула записывается, и буфер очищается до нуля.
Существует $$$q$$$ независимых запросов, каждый из которых описывается тройкой $$$(l,r,x)$$$. Для каждого запроса $$$x$$$ обозначает ёмкость памяти Ислы. Затем Исла поочередно берёт $$$i$$$-й фрагмент памяти для каждого $$$l \le i \le r$$$. В любой момент, если общий размер фрагментов, которые она в данный момент держит, составляет не менее $$$x$$$, она полностью очищает свою память (ничего не оставляя). Вам необходимо определить, сколько раз Исла очищает свою память и окончательную сумму размеров фрагментов, которые она держит.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le n, q \le 150,000$$$) — длина $$$a$$$ и количество запросов.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1 \le a_i \le 10^9$$$) — элементы массива $$$a$$$. Гарантируется, что $$$a_1 \ge a_2 \ge \cdots \ge a_n$$$.
Затем следуют $$$q$$$ строк, каждая из которых содержит три целых числа $$$l$$$, $$$r$$$ и $$$x$$$ ($$$1 \le l \le r \le n$$$, $$$1 \le x \le 10^9$$$) — запрос.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$150,000$$$.
Гарантируется, что сумма значений $$$q$$$ по всем наборам входных данных не превосходит $$$150,000$$$.
Для каждого набора входных данных выведите два целых числа для каждого запроса — количество раз, которое Исла очищает свою память, и окончательную сумму размеров фрагментов, которые она держит.
35 47 5 5 2 11 3 102 5 61 5 73 5 46 56 6 5 3 2 21 6 21 6 72 6 72 5 42 5 311 7938412006 792864920 746880066 729862150 704473377 550436315 381392172 326088331 316506801 301443698 1908626811 3 4172531029 11 8575924971 11 3443599211 7 4087600158 8 5447499747 10 3610901333 11 888178376
1 51 32 31 36 02 42 03 03 23 00 8088131809 06 3813921720 3260883312 3014436983 492306379
Пусть $$$\texttt{cnt}$$$ будет количеством раз, которое Исла очистила свою память, а $$$\texttt{sum}$$$ будет общей суммой размеров фрагментов, которые она держит.
В первом наборе входных данных, для первого запроса $$$(l, r, x) = (1, 3, 10)$$$:
Таким образом, мы выводим $$$\texttt{cnt}=1$$$ и $$$\texttt{sum}=5$$$.
Во втором наборе входных данных, для пятого запроса $$$(l, r, x) = (2, 5, 3)$$$: