constructor(vector A): 数列Aで初期化
set(int p, T x): p番目の要素をxにする
get(int p): p番目の要素を返す
apply(int l, int r, T a, T b): [l, r)中の各iに対してi番目の要素にai + bを足す
prod(int l, int r): [l, r)の最小値を返す
prod(int l, int r, T a, T b): [l, r)にai + bを足したと仮定して[l, r)の最小値を返す 実際にapplyを呼ぶよりも定数倍が早い