Nanarikom 在努力练习多喝水。
非常惭愧,尽管独立生活了这么多年,Nanarikom 仍然没有办法很好地照顾自己。Nanarikom 制定了喝水计划,下定决心要改变这一现状。
对于连续的 mm 天,假设长度为 mm 的序列 b_1, b_2, \dots, b_mb1,b2,…,bm 表示第 ii 天的喝水量为 b_ibi 单位。如果存在 1 \leq k < m1≤k<m 使得 \max_{i=1}^{k} b_i \leq \min_{i=k+1}^{m} b_imaxi=1kbi≤mini=k+1mbi,则 Nanarikom 认为 kk 是 bb 序列上的一个 milestone。Nanarikom 记函数 f(b)f(b) 表示 bb 序列上 milestone 的数量,以此衡量自己的进步。
现在,Nanarikom 已经记录了自己连续 nn 天的实际喝水量 a_1, a_2, \dots, a_na1,a2,…,an。Nanarikom 想进行 qq 次询问,第 ii 次询问给定 l_i, r_ili,ri 查询 f(a[l_i;r_i])f(a[li;ri]) 的值。其中,记号 a[l;r]a[l;r] 表示 aa 在区间 [l, r][l,r] 上的子段 a_l, a_{l+1}, a_{l+2}, \dots, a_ral,al+1,al+2,…,ar。
你需要回答 Nanarikom 的 TT 组询问。
第一行包含一个整数 TT(1 \leq T \leq 31≤T≤3),代表测试数据组数。对于每组测试数据:
1
5 4
2 1 3 5 4
1 3
2 4
3 5
1 5
1
2
1
2