#include using namespace std; typedef long long LL; typedef long double LD; const int N=3e5+5; LL dp[N]; int x[N],y[N],a[N],n,q[N],tl,hd; inline LL Y(int i){ return dp[i]+1ll*y[i+1]*y[i+1]+1ll*x[i+1]*x[i+1]; } inline LL X(int i){ return x[i+1]; } inline LD Slope(int i,int j){ return (LD)(1.0)*(Y(i)-Y(j))/(X(i)-X(j)); } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) cin>>x[i]; for(int i=1;i<=n;i++) cin>>y[i]; for(int i=1;i<=n;i++){ if(i!=1){ // cout<=Y(i)) tl--; else{ fail=true; break; } }else if(hd=Slope(q[tl],i)) tl--; else break; } if(!fail) q[++tl]=i; } cout<