#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n;
cin >> n;
int d = 0;
for(int i = 0; i < n; i++){
int x;
cin >> x;
x--;
if(i == x) continue;
d = __gcd(d, abs(x - i));
}
vector<int> ans;
for(int p = 1; p * p <= d; p++){
if(d % p == 0){
ans.push_back(p);
if(p != d / p)
ans.push_back(d / p);
}
}
sort(ans.begin(), ans.end());
cout << ans.size() << endl;
for(int i = 0; i < ans.size(); i++){
cout << ans[i];
if(i + 1 != ans.size())
cout << " ";
else
cout << "\n";
}
return 0;
}