Type: Default 1000ms 256MiB

[GESP202403 六级] 游戏

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

你有四个正整数 n,a,b,cn,a,b,c,并准备用它们玩一个简单的小游戏。

在一轮游戏操作中,你可以选择将 nn 减去 aa,或是将 nn 减去 bb。游戏将会进行多轮操作,直到当 ncn \leq c 时游戏结束。

你想知道游戏结束时有多少种不同的游戏操作序列。两种游戏操作序列不同,当且仅当游戏操作轮数不同,或是某一轮游戏操作中,一种操作序列选择将 nn 减去 aa,而另一种操作序列选择将 nn 减去 bb。如果 a=ba=b,也认为将 nn 减去 aa 与将 nn 减去 bb 是不同的操作。

由于答案可能很大,你只需要求出答案对 109+710^9 + 7 取模的结果。

Format

Input

一行四个整数 n,a,b,cn,a,b,c

Output

输出一行一个整数表示答案。

Samples

输入输出样例 #1

输入 #1

1 1 1 1

输出 #1

1

输入输出样例 #2

输入 #2

114 51 4 1

输出 #2

176

输入输出样例 #3

输入 #3

114514 191 9 810

输出 #3

384178446

Limitation

说明/提示

数据规模与约定

  • 20%20\% 的数据,a=b=c=1a=b=c=1n30n \leq 30
  • 40%40\% 的数据,c=1c = 1n103n \leq 10^3
  • 对全部的测试数据,保证 1a,b,cn2×1051 \leq a,b,c \leq n \leq 2 \times 10^5

动态规划

Not Claimed
Status
Done
Problem
18
Open Since
2024-12-19 0:00
Deadline
2025-3-22 23:59
Extension
24 hour(s)