Жұптардың тұрақтылығы
Сізге \(a_i \le b_i\) болатын \(n\) жұп \((a_1, b_1), (a_2, b_2), \ldots, (a_n, b_n)\) және \(q\) сұрау беріледі.
Жұптар тізбегінің құны деп, әрбір \(i\) үшін \(a_i \le x_i \le b_i\) шартын қанағаттандыратын бүтін \(x_1, x_2, \ldots, x_k\) сандарының барлық мүмкін таңдауларының ішіндегі \(|x_1 - x_2| + |x_2 - x_3| + \cdots + |x_{k-1} - x_k|\) өрнегінің ең кіші мәнін айтамыз. Бос тізбектің құны \(0\)-ге тең.
Тізбектің тұрақтылығы деп, жұптардың салыстырмалы реті сақтала отырып, құн өзгермейтіндей етіп алып тастауға болатын жұптардың ең көп санын айтамыз.
Әрбір \((l, r)\) сұрауы үшін \((a_l, b_l), (a_{l+1}, b_{l+1}), \ldots, (a_r, b_r)\) тізбегінің тұрақтылығын табыңыз.
Енгізу
Бірінші жолда екі бүтін сан \(n\) және \(q\) беріледі (\(1 \le n, q \le 5 \cdot 10^5\)) "— жұптар саны және сұраулар саны.
Екінші жолда \(n\) бүтін сан \(a_1, a_2, \ldots, a_n\) беріледі (\(1 \le a_i \le n\)) "— жұптардың бірінші элементтері.
Үшінші жолда \(n\) бүтін сан \(b_1, b_2, \ldots, b_n\) беріледі (\(a_i \le b_i \le n\)) "— жұптардың екінші элементтері.
Келесі \(q\) жолдың әрқайсысында екі бүтін сан \(l\) және \(r\) беріледі (\(1 \le l \le r \le n\)) "— сұрау аралығының шектері.
Шығару
Әрбір сұрау үшін бір бүтін санды басып шығарыңыз "— сәйкес ішкі тізбектің тұрақтылығы.
Мысалдар
Енгізу 1
8 5
1 2 3 8 7 1 4 6
8 7 6 8 7 1 5 6
1 1
1 3
1 4
1 8
5 7
Жауап 1
1
3
2
4
0
Ескертпелер
Үлгіде жұптар \((1,8), (2,7), (3,6), (8,8), (7,7), (1,1), (4,5), (6,6)\).
\(2\)-сұрау үшін \((l=1, r=3)\): ішкі тізбек \([1,8], [2,7], [3,6]\) құны \(0\)-ге тең. Барлық \(3\) жұпты алып тастауға болады, сонда бос тізбек қалады, оның құны да \(0\).
\(3\)-сұрау үшін \((l=1, r=4)\): ішкі тізбек \([1,8], [2,7], [3,6], [8,8]\) құны \(2\)-ге тең. \(1\) және \(2\) жұптарын алып тастағанда \([3,6], [8,8]\) қалады, оның құны да \(2\), сондықтан тұрақтылық \(= 2\).