#include #include using namespace std; using vi=vector; using vvi=vector; using vvvi=vector; using ll=long long; #define MOD 1000000007 struct c_t { int x, y, n; }; ll mod_pow(ll a, ll b) { ll r=1; for(;b>0;b>>=1) { if(b&1) r=(r*a)%MOD; a=(a*a)%MOD; } return r; } ll mod_inv(ll a) { return mod_pow(a, MOD-2); } ll mod_fact(int n) { ll r=1; for(;n>0;n--) { r=(r*n)%MOD; } return r; } ll calc(vi&ans) { int k=ans.size(); int n=0; ll u=1, l=1, r; for(int i=0;i c(k); int max_x=0, min_x=0; for(int i=0;i=0;i--) { int y=0; for(int j=0;j