C o d e Code Code
#include
#define int long long
#define sz(a) ((int)a.size())
#define all(a) a.begin(), a.end()
using namespace std;
using PII = pair<int, int>;
using i128 = __int128;
const int N = 3e5 + 10;
int n;
int a[N], b[N];
int c[N]; // 被炸后还剩多少血
void solve() {
cin >> n;
for (int i = 1; i <= n; i ++) {
cin >> a[i] >> b[i];
}
int sum = 0;
for (int i = 1; i <= n; i ++) {
c[i] = a[i] - min(a[i], b[i - 1 + n * (i - 1 == 0)]);
sum += c[i];
}
int res = 1e18;
for (int start = 1; start <= n; start ++) {
res = min(res, sum - c[start] + a[start]);
}
cout << " ";
cout << res << "\n";
}
signed main() {
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int T = 1;
cin >> T; cin.get();
while (T --) solve();
return 0;
}