const int maxn = 1000; //This is a offline version of RMQ. //O(nlogn) int d[maxn][maxn]; int n; void RMQ_init(const VI& A){ int n = A.size(); for (int i = 0; i < n; i++) d[i][0] = A[i]; for (int j = 1; (1<