#include <bits/stdc++.h>
using namespace std;
#define file(name) if(fopen(name".inp","r")){freopen(name".INP","r",stdin);freopen(name".OUT","w",stdout);}
#define Fastio ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
#define int long long
#define endl '\n'
const int N = 1e6 + 5;
const int mod = 1e9 + 7;
vector<int> res;
int n,a[5005];
void check(int target){
int sum = 0;
vector<int> p;
bool flag = true;
for (int i = 1; i <= n; i++) {
sum += a[i];
if (sum == target) {
p.push_back(i);
sum = 0;
}
}
if(sum == 0 && p.back() != n) p.pop_back() , p.push_back(n);
if (sum == 0 && res.size() < p.size()) res = p;
}
void solve() {
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> a[i];
}
int sum = 0;
for (int i = 1; i <= n; ++i) {
sum += a[i];
check(sum);
}
if(res.size() == 0){
cout << 1 << "\n";
cout << n;
}
else{
cout << res.size() << '\n';
for (int x : res) cout << x << ' ';
}
}
signed main(){
Fastio
//file("");
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmlsZShuYW1lKSBpZihmb3BlbihuYW1lIi5pbnAiLCJyIikpe2ZyZW9wZW4obmFtZSIuSU5QIiwiciIsc3RkaW4pO2ZyZW9wZW4obmFtZSIuT1VUIiwidyIsc3Rkb3V0KTt9CiNkZWZpbmUgRmFzdGlvICAgICAgICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUobnVsbHB0cik7IGNvdXQudGllKG51bGxwdHIpOwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBlbmRsICdcbicKY29uc3QgaW50IE4gPSAxZTYgKyA1Owpjb25zdCBpbnQgbW9kID0gMWU5ICsgNzsKdmVjdG9yPGludD4gcmVzOwppbnQgbixhWzUwMDVdOwoKdm9pZCBjaGVjayhpbnQgdGFyZ2V0KXsKICAgIGludCBzdW0gPSAwOwogICAgdmVjdG9yPGludD4gcDsKICAgIGJvb2wgZmxhZyA9IHRydWU7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBzdW0gKz0gYVtpXTsKICAgICAgICBpZiAoc3VtID09IHRhcmdldCkgewogICAgICAgICAgICBwLnB1c2hfYmFjayhpKTsKICAgICAgICAgICAgc3VtID0gMDsKICAgICAgICB9CiAgICB9CiAgICBpZihzdW0gPT0gMCAmJiBwLmJhY2soKSAhPSBuKSBwLnBvcF9iYWNrKCkgLCBwLnB1c2hfYmFjayhuKTsKICAgIGlmIChzdW0gPT0gMCAmJiByZXMuc2l6ZSgpIDwgcC5zaXplKCkpIHJlcyA9IHA7Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogICAgaW50IHN1bSA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgICAgICBzdW0gKz0gYVtpXTsKICAgICAgICBjaGVjayhzdW0pOwogICAgfQogICAgaWYocmVzLnNpemUoKSA9PSAwKXsKICAgICAgICBjb3V0IDw8IDEgPDwgIlxuIjsKICAgICAgICBjb3V0IDw8IG47CiAgICB9CiAgICBlbHNlewogICAgICAgIGNvdXQgPDwgcmVzLnNpemUoKSA8PCAnXG4nOwogICAgZm9yIChpbnQgeCA6IHJlcykgY291dCA8PCB4IDw8ICcgJzsKICAgIH0KfQpzaWduZWQgbWFpbigpewogICAgICAgIEZhc3RpbwogICAgIC8vZmlsZSgiIik7CiAgICAgIHNvbHZlKCk7CiAgICAgIHJldHVybiAwOwp9Cg==