CF803G Periodic RMQ Problem

题目描述

给你一个整数序列 $a$,你要执行 $q$ 次操作,分两种: - `1 l r x`:将 $a_l\sim a_r$ 赋值为 $x$。 - `2 l r`:求 $a_l\sim a_r$ 中的最小值。 我们认为这个问题太简单了,所以不直接给出 $a$,而是给出长度为 $n$ 的序列 $b$,将 $b$ 复制 $k$ 份,拼在一起得到 $a$。

输入格式

第一行,两个整数 $n,k$。 第二行,$n$ 个整数 $b_1,b_2,\cdots, b_n$。 第三行,一个整数 $q$。 接下来 $q$ 行,每行三或四个整数,表示一次操作。

输出格式

对每个 `2` 操作,一行一个整数表示答案。

说明/提示

对于 $100\%$ 的数据,$1\le n,q\le 10^5$,$1\le k\le 10^4$,$1\le l\le r\le n\times k$,$1\le b_i,x\le 10^9$。