定義兩個區間 $[a, b], [c, d]$ 的親近度 $d([a, b], [c, d])$ 如下:
對於一個 $1$ 到 $N$ 的排列 $p_1, p_2, \dots, p_N$,定義 $cycle(p)$ 是 $N$ 個區間 $[a_1, b_1], [a_2, b_2], \dots, [a_N, b_N]$,其中 $[a_j, b_j]= [\min(p_j, p_{j+1}), \max(p_j, p_{j+1})]$。特別的,定義 $p_{N+1}=p_1$。
給定一些左右界在 $[1, N]$ 的區間 $[l_1, r_1], [l_2, r_2], \dots, [l_M, r_M]$,定義一個排列 $p$ 對這些區間的親密度為
$$
F(p) = \min_{1 \leq i \leq M} \left(\sum _ {[a, b] \in cycle(p)} d([a, b], [l_i, r_i])\right)
$$
輸出對所有排列 $p$ 對這些區間的親密度的最大值,即 $\max _ {p\in \sigma_N} F(p)$。
輸入第一行有兩個正整數 $N, M$,分別表示排列的大小和有幾個區間。
接下來 $M$ 行,每行有兩個整數 $a_i, b_i$,表示第 $i$ 個區間是 $[a_i, b_i]$。
輸出一個整數表示最大值。
5 5 1 1 2 4 2 5 1 4 1 2
4
| No. | Testdata Range | Constraints | Score | 
|---|---|---|---|
| 1 | 0 | 範例測資 | 0 | 
| 2 | 0~16 | $N \leq 9, M \leq 40$ | 10 | 
| 3 | 0~31 | 無額外限制 | 90 |