//Code by Patcas Csaba #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define LL long long #define PII pair #define VB vector #define VI vector #define VD vector #define VS vector #define VPII vector > #define VVI vector < VI > #define VVB vector < VB > #define FORN(i, n) for(int i = 0; i < (n); ++i) #define FOR(i, a, b) for(int i = (a); i <= (b); ++i) #define FORD(i, a, b) for(int i = (a); i >= (b); --i) #define FORI(it, X) for(__typeof((X).begin()) it = (X).begin(); it !=(X).end(); ++it) #define REPEAT do{ #define UNTIL(x) }while(!(x)); #define SZ size() #define BG begin() #define EN end() #define CL clear() #define X first #define Y second #define RS resize #define PB push_back #define MP make_pair #define ALL(x) x.begin(), x.end() #define IN_FILE "a.in" #define OUT_FILE "a.out" int n; VI a, b; int main() { //Read data //freopen(IN_FILE, "r", stdin); //freopen(OUT_FILE, "w", stdout); //Solve cin >> n; a.RS(n + 1); FOR(i, 1, n) cin >> a[i]; b.RS(n + 1); FOR(i, 1, n) b[i] = (b[i - 1] + a[i]) % n; FOR(i, 1, n) if (b[i] == 0) { cout << i << endl; FOR(j, 1, i) cout << a[j] << " "; cout << endl; return 0; } FOR(i, 1, n - 1) FOR(j, i + 1, n) if (b[i] == b[j]) { cout << (j - i) << endl; FOR(k, i + 1, j) cout << a[k] << " "; cout << endl; return 0; } //Write data return 0; }