#include using namespace std; #if __has_include() #include using namespace atcoder; templateistream &operator>>(istream &is,static_modint &a){long long b;is>>b;a=b;return is;} templateostream &operator<<(ostream &os,const static_modint &a){os<>(istream &is,modint &a){long long b;cin>>b;a=b;return is;} ostream &operator<<(ostream &os,const modint &a){os<; templateusing minque=priority_queue,greater>; templatebool chmax(T &a,const T &b){return (abool chmin(T &a,const T &b){return (a>b?(a=b,true):false);} templateostream &operator<<(ostream &os,const pair&p){os<istream &operator>>(istream &is,pair&p){is>>p.first>>p.second;return is;} template ostream &operator<<(ostream &os,const vector &a){cout<<'{';for(int i=0;iistream &operator>>(istream &is,vector &a){for(auto &i:a)is>>i;return is;} templatevoid operator++(pair&a,int n){a.first++,a.second++;} templatevoid operator--(pair&a,int n){a.first--,a.second--;} templatevoid operator++(vector&a,int n){for(auto &i:a)i++;} templatevoid operator--(vector&a,int n){for(auto &i:a)i--;} #define reps(i,a,n) for(int i=(a);i<(n);i++) #define rep(i,n) reps(i,0,n) #define all(x) x.begin(),x.end() #define pcnt(x) __builtin_popcount(x) ll myceil(ll a,ll b){return (a+b-1)/b;} #ifdef LOCAL template void debug(const T1& x,const T2& ...y){ cout<(0) #endif void SOLVE(); int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); #ifdef LOCAL clock_t start=clock(); #endif int testcase=1; //cin>>testcase; for(int i=0;i vectorlarsch(int n,function f){ vectordp(n+1,numeric_limits::max()>>2); vectorid(n+1,0); dp[0]=0; dp[n]=f(n,0); id[n]=0; functionsolve=[&](int l,int r)->void { if(l+1==r)return; int mid=(l+r)/2; reps(i,id[l],id[r]+1)if(chmin(dp[mid],dp[i]+f(mid,i)))id[mid]=i; solve(l,mid); reps(i,l+1,mid+1)if(chmin(dp[r],dp[i]+f(r,i)))id[r]=i; solve(mid,r); }; solve(0,n); return dp; } void SOLVE(){ int n; cin>>n; vectora(n),x(n),y(n); cin>>a>>x>>y; function f=[&](int i,int j)->ll { ll dx=abs(x[j]-a[i-1]),dy=y[j]; return dx*dx*dx+dy*dy*dy; }; cout<