給定 n 組成對(duì)的數(shù) ai , bi,每組數(shù)表示一個(gè) ai 行 ai 列的如圖所示的三角形:
其中 bi 為 0 時(shí)左邊較低,為 1 時(shí)右邊較低。
將每組數(shù)對(duì)應(yīng)的三角按數(shù)的順序從左到右拼接起來。
現(xiàn)給出 m 組詢問 li ,ri , vi,對(duì)每組詢問求最低高度 hi 使得 li 到 ri 列之間的高度在 hi 以內(nèi)的 o 的數(shù)量大于等于 vi。
輸入的第一行包含兩個(gè)整數(shù) n, m,用一個(gè)空格分隔。
接下來 n 行,每行包含兩個(gè)整數(shù) ai , bi,用一個(gè)空格分隔。
接下來 m 行,每行包含三個(gè)整數(shù) li ,ri , vi,相鄰兩個(gè)整數(shù)之間用一個(gè)空格分隔。
6 6 3 0 4 0 2 1 3 1 5 0 1 1 3 9 12 3 9 13 3 4 4 14 16 7 9 15 12 1 18 42
2 3 3 3 3 -1
第一個(gè)詢問對(duì)應(yīng)的范圍如圖所示:
對(duì)于 30% 的評(píng)測(cè)用例,1 ≤ n, m, ai ≤ 500;
對(duì)于 50% 的評(píng)測(cè)用例,1 ≤ n, m, ai ≤ 5000;
對(duì)于所有評(píng)測(cè)用例,1 ≤ n, m ≤ 200000 ,1 ≤ ai ≤ 106 ,0 ≤ bi ≤ 1 , 1 ≤ li ≤ ri ≤ ∑ ai ,1 ≤ vi ≤ 1018。