StaticRMQ[T] = object table: seq[seq[T]] size: int
CPLIB_COLLECTIONS_STATICRMQ = 1
proc initRMQ[T](V: seq[T]): StaticRMQ[T]
proc query[T](RMQ: StaticRMQ[T]; l, r: int): T