小松鼠过河
#### 题目描述
一天小松鼠想去到河的对面找他的朋友小熊玩。但是他没有办法直接游过去,只能选择游一小段,然后靠漂浮在水面上的木头跨过去。题目中会把过河的路线抽象成一条数轴,小松鼠开始在数轴零的位置上。每一次小松鼠可以选择向前游一格,或向后游一格。你有一格都算走了一步。如果他爬上了木头,穿过整个木头算一步。
现在题目中会给你一个整数 `k`,代表河对岸在数轴上的位置。然后题目会再给你一个整数 `n` 代表河面上漂流的木头的数量。下来 `n` 行每行会给两个整数,分别代表木头从河的 `a` 处一直到河的 `b` 处。现在请你编写代码,帮小松鼠计算,他最小需要几步可以游到河的对岸。
#### 输入输出格式
**输入格式** 第一行两个整数 `k,n`。 接下来 `n` 行,每行 `a,b` 两个数。 **输出格式** 一个整数。
#### 输入输出样例1
**输入** `10 2` `1 3` `5 8`
**输出** `7`
#### 输入输出样例2
**输入** `1 1` `0 1`
**输出** `1`