#include using namespace std; typedef long long ll; typedef pair P; #define MAX_N 100005 vector X; ll N,D; ll a[MAX_N],b[MAX_N]; ll c[MAX_N]; P d[MAX_N]; ll INF = (1LL<<50); int tree[500]; ll getMax(int l,int r){ int res=- (1e9+1); int i=l; while(i