TopCoder

User's AC Ratio

66.7% (2/3)

Submission's AC Ratio

31.2% (5/16)

Tags

Description

定義兩個區間 $[a, b], [c, d]$ 的親近度 $d([a, b], [c, d])$ 如下:

  • 如果兩個區間完全沒有相交,則親近度為 $0$
  • 如果其中一個區間完全包含另一個,則親近度為 $2$
  • 否則親近度為 $1$

對於一個 $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)$。

Input Format

輸入第一行有兩個正整數 $N, M$,分別表示排列的大小和有幾個區間。
接下來 $M$ 行,每行有兩個整數 $a_i, b_i$,表示第 $i$ 個區間是 $[a_i, b_i]$。

  • $1 \leq N \leq 10^ 5$
  • $1 \leq M \leq 10^ 5$
  • $1 \leq a_i \leq b_i \leq N$

Output Format

輸出一個整數表示最大值。

Sample Input 1

5 5
1 1
2 4
2 5
1 4
1 2

Sample Output 1

4

Hints

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0 範例測資 0
2 0~16 $N \leq 9, M \leq 40$ 10
3 0~31 無額外限制 90

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 1048576 65536 1 2 3
1 1000 1048576 65536 2 3
2 1000 1048576 65536 2 3
3 1000 1048576 65536 2 3
4 1000 1048576 65536 2 3
5 1000 1048576 65536 2 3
6 1000 1048576 65536 2 3
7 1000 1048576 65536 2 3
8 1000 1048576 65536 2 3
9 1000 1048576 65536 2 3
10 1000 1048576 65536 2 3
11 1000 1048576 65536 2 3
12 1000 1048576 65536 2 3
13 1000 1048576 65536 2 3
14 1000 1048576 65536 2 3
15 1000 1048576 65536 2 3
16 1000 1048576 65536 2 3
17 1000 1048576 65536 3
18 1000 1048576 65536 3
19 1000 1048576 65536 3
20 1000 1048576 65536 3
21 1000 1048576 65536 3
22 1000 1048576 65536 3
23 1000 1048576 65536 3
24 1000 1048576 65536 3
25 1000 1048576 65536 3
26 1000 1048576 65536 3
27 1000 1048576 65536 3
28 1000 1048576 65536 3
29 1000 1048576 65536 3
30 1000 1048576 65536 3
31 1000 1048576 65536 3