#pragma GCC target ("avx2") // #pragma GCC optimization ("O3") #pragma GCC optimization ("unroll-loops") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // #include using namespace std; using ll=long long; template using V = vector; template using P = pair; using vll = V; using vii = V; using vvll = V; using vvii = V< V >; using PII = P; using PLL = P; #define RevREP(i,n,a) for(ll i=n;i>a;i--) // (a,n] #define REP(i,a,n) for(ll i=a;i inline bool chmax(T& a, T b) {if (a < b) { a=b; return true; } return false; } template < class T > inline bool chmin(T& a, T b) {if (a > b) { a=b; return true; } return false; } #define DEBUG_VLL(vec) for(int sz=0;sz> n; vii a(n); rep(i, n) cin >> a[i]; sort(ALL(a)); int a1 = -1, a2 = -1; rep(i, n) { if (a1 + 1 < a[i]) a1 = a[i]; else a2 = a[i]; } if (a2 != -1) cout << 2 << '\n'; else cout << 1 << '\n'; return 0; }