无聊的猪宝宝有一个长度为 n 的整数序列 a1,a2,⋯,an。
它想将其划分成若干段,设为 [l1,r1],[l2,r2],⋯,[lm,rm](m 自行决定),满足:
- l1=1,rm=n。对于任意整数 i∈[1,m],li≤ri,若 i=m 则 ri+1=li+1。
- 以下两个条件中至少有一个成立:
- 条件 A:对于任意整数 i∈[1,m],都有 ali≤ali+1≤⋯≤ari。
- 条件 B:对于任意整数 i∈[1,m],都有 ali≥ali+1≥⋯≥ari。
求满足上述要求的划分方案的个数。答案对 109+7 取模。