X=GXP(Wj+1…WrGXP(Wl…Wj,p≥mk
Or, GXP(Wl…Wj,p)≥mk∗GXP(Wj+1…Wr,p)
Or, Wlp∗…Wjp≥mk∗Wj+1p∗…Wrp
Or, log(Wlp∗…∗Wjp)≥log(mk∗Wj+1p∗…∗Wrp)
Or, p∗[log(Wl)+…+log(Wj))≥k∗log(m)+p∗[log(Wj+1)+…+log(Wr))]
Taking prefix sum of the logarithms of the values of W array, and then use binary search to get the minimized solution
Time Complexity = O(QlogN)