牛牛被困在了一个房间里,他可以看到房间的出口,但是想要到达出口,需要经过 n 道闸门。我们可以根据这些闸门离牛牛的距离进行编号,离牛牛最近的闸门记为 1 号闸门,离牛牛最远的记为 n 号闸门。
牛牛每秒都可以选择前进到下一闸门,后退到上一闸门,或者原地不动。(从起点到第一道闸门,从第 n 道闸门到出口的时间也是一秒)
这些闸门在一些时刻是关闭的,无法通行,剩下的时刻是开启的,可以通行。
第一行给出 N,M,分别代表有 N 道闸门,M 个信息
接下来有 M 行,每行代表一个闸门关闭的信息,包含三个数字 a b c,代表第 a 道闸门会在 [b,c] 的时间内关闭保证这些信息之间不相交。(即不会有某一道闸门在和
的时间关闭,且
输出一行一个整数代表牛牛到达出口所需要的最短时间
25% 的数据,满足
45% 的数据,满足100% 的数据,满足