#include // cout, endl, cin #include // string, to_string, stoi #include // vector #include // min, max, swap, sort, reverse, lower_bound, upper_bound #include // pair, make_pair #include // tuple, make_tuple #include // int64_t, int*_t #include // printf #include // map #include // queue, priority_queue #include // set #include // stack #include // deque #include // unordered_map #include // unordered_set #include // bitset #include // isupper, islower, isdigit, toupper, tolower #include // cout, endl, cin #include // string, to_string, stoi #include // vector #include // min, max, swap, sort, reverse, lower_bound, upper_bound #include // pair, make_pair #include // tuple, make_tuple #include // int64_t, int*_t #include // printf #include // map #include // queue, priority_queue #include // set #include // stack #include // deque #include // unordered_map #include // unordered_set #include // bitset #include // isupper, islower, isdigit, toupper, tolower #include using namespace std; using ll = long long; int main(){ int n; cin >> n; cout << n << endl; vector a(n); for(int i = 0 ; i < n ; i++)cin >> a[i]; cout << 1 << endl; sort(a.begin(),a.end()); for(int i = 0 ; i < n - 1 ; i++){ if(a[i] == a[i + 1]){ cout << 1; return 0; } } cout << 2 << endl; return 0; }