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