#include using namespace std; #define gc getchar_unlocked #define fo(i,n) for(i=0;in;k pii; typedef pair pl; typedef vector vi; typedef vector vl; typedef vector vpii; typedef vector vpl; typedef vector vvi; typedef vector vvl; const int mod = 1000000007; const int N = 3e5; vi g[N]; int a[N]; int mpow(int base, int exp); void ipgraph(int n, int m); void dfs(int u, int par); int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int i,n,k,j,x; vi cnt(10000, 0); cin>>n; fo(i, n) cin>>x, cnt[x]++; int ans = 0;int pre = -1; Fo(x, 0, 1000) ans = max(ans, cnt[x]+cnt[x+1]); cout< 0) { if (exp & 1) result = ((ll)result * base) % mod; base = ((ll)base * base) % mod; exp >>= 1; } return result; } void ipgraph(int n, int m){ int i, u, v; while(m--){ cin>>u>>v; g[u-1].pb(v-1); g[v-1].pb(u-1); } } void dfs(int u, int par){ for(int v:g[u]){ if (v == par) continue; dfs(v, u); } }