#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int T;
cin >> T;
vector<pair<int, int>> answer;
long long total = 0;
while(T--){
int n;
cin >> n;
long long sum = -1e9;
long long result_sum = -1e9;
int left = 0;
int right = 0;
int result_left = 0;
int result_right = 0;
for(int i = 1; i <= n; i++){
int x;
cin >> x;
if(sum < 0){
sum = x;
left = right = i;
}else{
if(sum){
right++;
}else{
left = right = i;
}
sum += x;
}
if(result_sum < sum or (result_sum == sum) and right - left < result_right - result_left){
result_sum = sum;
result_left = left;
result_right = right;
}
}
total += result_sum;
answer.push_back(make_pair(result_left, result_right));
}
cout << total << "\n";
for(int i = 0; i < answer.size(); i++){
cout << answer[i].first << " " << answer[i].second << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJCglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKCQoJaW50IFQ7CgljaW4gPj4gVDsKCQoJdmVjdG9yPHBhaXI8aW50LCBpbnQ+PiBhbnN3ZXI7Cglsb25nIGxvbmcgdG90YWwgPSAwOwoJCgl3aGlsZShULS0pewoJCQoJCWludCBuOwoJCWNpbiA+PiBuOwoJCQoJCWxvbmcgbG9uZyBzdW0gPSAtMWU5OwoJCWxvbmcgbG9uZyByZXN1bHRfc3VtID0gLTFlOTsKCQlpbnQgbGVmdCA9IDA7CgkJaW50IHJpZ2h0ID0gMDsKCQlpbnQgcmVzdWx0X2xlZnQgPSAwOwoJCWludCByZXN1bHRfcmlnaHQgPSAwOwoJCQoJCWZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKCQkJaW50IHg7CgkJCWNpbiA+PiB4OwoJCQlpZihzdW0gPCAwKXsKCQkJCXN1bSA9IHg7CgkJCQlsZWZ0ID0gcmlnaHQgPSBpOwoJCQl9ZWxzZXsKCQkJCWlmKHN1bSl7CgkJCQkJcmlnaHQrKzsKCQkJCX1lbHNlewoJCQkJCWxlZnQgPSByaWdodCA9IGk7CgkJCQl9CgkJCQlzdW0gKz0geDsKCQkJfQoJCQlpZihyZXN1bHRfc3VtIDwgc3VtIG9yIChyZXN1bHRfc3VtID09IHN1bSkgYW5kIHJpZ2h0IC0gbGVmdCA8IHJlc3VsdF9yaWdodCAtIHJlc3VsdF9sZWZ0KXsKCQkJCXJlc3VsdF9zdW0gPSBzdW07CgkJCQlyZXN1bHRfbGVmdCA9IGxlZnQ7CgkJCQlyZXN1bHRfcmlnaHQgPSByaWdodDsKCQkJfQoJCX0KCQl0b3RhbCArPSByZXN1bHRfc3VtOwoJCWFuc3dlci5wdXNoX2JhY2sobWFrZV9wYWlyKHJlc3VsdF9sZWZ0LCByZXN1bHRfcmlnaHQpKTsKCX0KCQoJY291dCA8PCB0b3RhbCA8PCAiXG4iOwoJZm9yKGludCBpID0gMDsgaSA8IGFuc3dlci5zaXplKCk7IGkrKyl7CgkJY291dCA8PCBhbnN3ZXJbaV0uZmlyc3QgPDwgIiAiIDw8IGFuc3dlcltpXS5zZWNvbmQgPDwgIlxuIjsKCX0KCQoJcmV0dXJuIDA7Cn0=