Надіслати розв'язок

Бали: 23,00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Authors:
Problem type

Леді розважається в системі координат. Починаючи з точки (0, 0), вона хоче досягти точки (~N,M~) рівно за ~K~ секунд. Кожної секунди Леді може збільшити свою координату ~x~ щонайбільше на ~A~, а ~y~-координату не більше ніж на ~B~. Формально, якщо Леді знаходиться в клітинці (~x, y~), вона може стрибнути за одну секунду в клітинку (~x', y'~), тільки якщо ~x \le x' \le x+A~ і ~y \le y' \le y+B~.

Напишіть програму, яка знаходить кількість способів, якими дівчина може досягти своєї мети. Зауважте, що протягом секунди Леді може вирішити не змінювати одну (або обидві) свої координати, але вона не може їх зменшити.

Оскільки відповідь може бути дуже великою - виведіть її за модулем 1000000007 (~10^9 + 7~).

Обмеження

  • ~1 \le N, M, A, B, K \le 10 000~

Підзадачі та оцінювання

Щоб отримати бали за підзадачу, ваша програма повинна пройти всі тести в ній. Підзадачі:

Підзадача Бали ~N, M, A, B, K \le~

1       8       8
2       11      50
3       15      300
4       20      1000
5       16      3000
6       30      10000

Input

У першому рядку містяться числа ~N, M, A, B~ і ~K~.

Output

У першому рядку виведіть число - кількість способів, якими дівчина досягне своєї мети.

Sample Input 1

3 1 2 3 2

Sample Output 1

4

Sample Input 2

100 100 30 30 10

Sample Output 2

957270726

Notes

Усі серії стрибків для досягнення мети в першому тесті:

(0,0) → (1,0) → (3,1)

(0,0) → (1,1) → (3,1)

(0,0) → (2,0) → (3,1)

(0,0) → (2,1) → (3,1)


Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.