#include using namespace std; typedef long long int ll; #define F first #define S second vector am(300100); //argmin(cul(i,*))<=argmin(cul(j,*)) for(i inline void argmin(F cul,int n,int m){ for(int i=0;i>=1){ for(int j=0;j=0 && am[j-i]!=-1?am[j-i]:0),r=(j+i inline void divide_and_conquer(F cul,int n,vector &ret){ for(int i=1;i(fnc,min(j,n-i),j); for(int s=0;s>n; vector A(n),X(n),Y(n); for(auto &I:A){cin>>I;} for(auto &I:X){cin>>I;} for(auto &I:Y){cin>>I;} for(auto &I:Y){I=I*I*I; I=abs(I);} function cul=[&](int i,int j){i--; return i ans(n+1,0); divide_and_conquer>(cul,n+1,ans); cout<