#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
using vi = vector<int>;
using vl = vector<ll>;
using vb = vector<bool>;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using str = string;
#define all(a) a.begin(), a.end()
#define print(a) for (auto elem:a) cout<<elem<<' '; cout<<'\n'
#define segprep(b) resize(1<<((int)ceil(log2(b.size()))+1))
#define FOR(a) for (int _ = 0; _ < a; _++)
int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n, l;
    cin>>n>>l;
    if (n == 2){
        vl first(l), second(l);
        for (auto &i:first) cin>>i;
        for (auto &i:second) cin>>i;
        if (l == 1){
            cout<<"1 2\n1 2\n";
            return 0;
        }
        ll f_sum = 0, s_sum = 0;
        for (auto &i:first) f_sum += i;
        for (auto &i:second) s_sum += i;
        ll c_f_sum = 0, c_s_sum = s_sum;
        for (int i = 0; i < l; i++){
            c_f_sum += first.at(i);
            c_s_sum -= second.at(i);
            if (2*c_f_sum >= f_sum && 2*c_s_sum >= s_sum){
                cout<<i+1<<" 1\n";
                cout<<"1 2\n";
                return 0;
            }
        }
        c_f_sum = 0;
        c_s_sum = s_sum;
        for (int i = l-1; i >= 0; i--){
            c_f_sum += first.at(i);
            c_s_sum -= second.at(i);
            if (2*c_f_sum >= f_sum && 2*c_s_sum >= s_sum){
                cout<<i+1<<" 1\n";
                cout<<"2 1\n";
                return 0;
            }
        }
        cout<<"-1\n";
        return 0;
    }
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |