pub fn window_bounds(i: usize, r: usize, n: usize) -> (usize, usize)
窓の範囲(両端含む)を 0..n へクリップして返す。
0..n
計算量: O(1)。
n == 0 のときは (0, 0) を返す(呼び出し側が空を扱う)。
n == 0
(0, 0)