送货无人机 Dolly 正在忙碌地工作。它必须在一条街道上完成 $n$ 项差事,街道上有 $\ell$ 栋房屋排成一排,按升序编号为 $1, \dots, \ell$。相邻房屋之间的距离为 $1$。每项差事包括在某栋房屋 $a$ 处取走一个包裹,并将其送到另一栋房屋 $b$。Dolly 可以从任意差事开始,以任意顺序完成差事,并且能够同时携带无限数量的包裹。你的任务是找出 Dolly 完成所有差事所需覆盖的最小总距离。送货路线可以从街道上的任意位置开始,并在任意位置结束。
图 E.1:样例输入 1 的示意图。最短路线为 $2 \to 1 \to 9 \to 4$,长度为 $14$。
输入格式
输入包含: 一行,包含两个整数 $\ell$ 和 $n$ ($1 \le \ell \le 10^9, 1 \le n \le 10^5$),其中 $\ell$ 是街道上的房屋数量,$n$ 是差事数量。 $n$ 行,每行包含两个整数 $a$ 和 $b$ ($1 \le a, b \le \ell$ 且 $a \neq b$),描述了一项差事,即必须在房屋 $a$ 处取走包裹并送到房屋 $b$。
输出格式
输出一行,表示 Dolly 从取走第一个包裹到送达最后一个包裹所必须覆盖的最小距离。
样例
样例输入 1
10 6 1 4 3 5 6 7 2 1 9 4 8 5
样例输出 1
14
样例输入 2
100 3 11 50 50 49 36 35
样例输出 2
42