func_code_string: #include <bits/stdc++.h>   using namespace std;   long long A[100001], B[100001];   bool valid[100001];   int main() {     ios::sync_with_stdio(0);     int n;     cin >> n;     for (int i = 0; i < n; ++i) cin >> A[i];     for (int i = 0; i < n; ++i) cin >> B[i];     long long ac = 0, bc = 0;     long long mini = (1LL << 62);     for (int i = 0; i < n; ++i) {       ac += A[i];       bc += B[i];       mini = min(mini, ac - bc);     }     for (int i = 0; i < n; ++i) {       valid[i] = mini >= 0;       mini -= A[i] - B[i];     }     mini = (1LL << 62);     ac = bc = 0;     for (int i = 0; i < n; ++i) {       ac += A[n - i - 1];       bc += B[(n - i - 2 + n) % n];       mini = min(mini, ac - bc);     }     for (int i = 0; i < n; ++i) {       assert(mini <= 0);       valid[n - i - 1] |= mini >= 0;       mini -= A[n - i - 1] - B[(n - i - 2 + n) % n];     }     bool first = true;     int ans = 0;     for (int i = 0; i < n; ++i) ans += valid[i];     cout << ans << endl;     for (int i = 0; i < n; ++i)       if (valid[i]) {         if (not first) cout <<    ;         cout << i + 1;         first = false;       }     cout << endl;   }   