#CF1221D. 让栅栏再次美丽

让栅栏再次美丽

让栅栏再次美丽

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

你有一个由 nn 块竖直木板组成的栅栏,每块木板的宽度为 11,第 ii 块木板的高度为 aia_i。当任意两块相邻木板的高度都不相同时,栅栏是美丽的。也就是说,对于所有 2≤i≤n2\le i\le n,都应满足 ai−1≠aia_{i-1}\ne a_i。

你可以把第 ii 块木板的高度增加 11,每增加一次需要支付 bib_i 卢布。每块木板可以增加任意次,也可以不增加。

请计算使栅栏变得美丽所需的最小总费用。你需要回答 qq 个相互独立的询问。

输入格式

第一行包含一个整数 qq,表示询问数。

对于每个询问,第一行包含一个整数 nn,表示木板数。接下来的 nn 行中,第 ii 行包含两个整数 ai,bia_i,b_i,分别表示第 ii 块木板的初始高度和每增加一个单位高度的费用。

输出格式

对于每个询问输出一行一个整数,表示使栅栏变得美丽所需的最小费用。

样例输入 1

3
3
2 4
2 1
3 5
3
2 3
2 10
2 6
4
1 7
3 3
2 6
1000000000 2

样例输出 1

2
9
0

样例解释

第一个询问中,把第二块木板的高度增加 22,费用为 2×b2=22\times b_2=2。

第二个询问中,把第一块和第三块木板的高度各增加 11,费用为 b1+b3=9b_1+b_3=9。

第三个询问中的栅栏已经满足要求,所以费用为 00。

数据范围

  • 1≤q≤3×1051\le q\le 3\times 10^5;
  • 1≤n≤3×1051\le n\le 3\times 10^5;
  • 1≤ai,bi≤1091\le a_i,b_i\le 10^9;
  • 所有询问的 nn 之和不超过 3×1053\times 10^5;
  • 每个询问的答案不超过 101810^{18}。
子任务编号 分值 特殊限制
1 24 q=1q=1 且 n≤8n\le 8
2 36 q=1q=1 且 n≤2000n\le 2000
3 40 无特殊限制