#include <bits/stdc++.h>
using namespace std;
double eps = 1e-9;
const int INF = 1e9 + 7;
const int MAXN = int(2e5 + 7);
int n, a[MAXN], b[MAXN], sum, mini = INF;
set<int> ans;
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%d", a + i);
  for (int i = 0; i < n; i++) scanf("%d", b + i);
  for (int i = 0; i < n; i++) {
    sum += a[i] - b[i];
    mini = min(mini, sum);
  }
  for (int i = 0; i < n; i++) {
    if (mini == 0) ans.insert(i + 1);
    mini = min(0, mini - a[i] + b[i]);
  }
  mini = INF;
  for (int i = n - 1; i >= 0; i--) {
    sum += a[i] - b[(i + n - 1) % n];
    mini = min(mini, sum);
  }
  for (int i = n - 1; i >= 0; i--) {
    if (mini == 0) ans.insert(i + 1);
    mini = min(0, mini - a[i] + b[(i + n - 1) % n]);
  }
  printf("%d\n", ans.size());
  for (auto it : ans) printf("%d ", it);
  return 0;
}
