#P5999. [CEOI2016] kangaroo

[CEOI2016] kangaroo

题目描述

有一个园子,里面有 nn 个草丛排成一排,标号 1n1\sim n,有一个袋鼠,从 ss 出发,每次跳一步跳到一个其他的草丛,经过每个草丛恰好一次,最终到达 tt。显然他会跳跃 n1n-1次为了不被人类发现,袋鼠每次跳跃的方向必须与前一次不同。

具体地,如果他现在在 nownow,他是从 prevprev 跳跃一次到达 nownow 的,然后他跳跃一次到达 nextnext

  • 那么如果 prev<nowprev<now,就必须有 next<nownext<now

  • 如果 now<prevnow<prev,就必须有 now<nextnow<next

问从 sstt 的方案数模 109+710^9+7的结果。

两个路线不同,当且仅当草丛被访问的顺序不同。

保证至少有一种方案初始时可以往任意方向跳。

输入格式

一行三个整数 n,s,tn,s,t

输出格式

一行一个整数,代表答案。

4 2 3
2

提示

对于 100%100\% 的数据,2n2×1032\le n\le 2\times 10^31s,tn1\le s,t\le n