Số cách đi

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 0.75s
Giới hạn bộ nhớ: 256M
Input: COUNTPATH.INP
Output: COUNTPATH.OUT

Nguồn bài:
Thầy Bình
Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Một robot thử nghiệm đang ở gốc tọa độ ~(0,0)~. Mỗi bước di chuyển, từ ô ~(x,y)~ robot có thể di chuyển đến một trong ba vị trí ~(x+1,y),\ (x,y+1),\ (x+1,y+1)~. Hãy đếm số cách đi khác nhau để robot có thể đi đến được vị trí ~(m,n)~. Hai cách đi được coi là khác nhau nếu số bước di chuyển khác nhau hoặc số bước di chuyển bằng nhau và tồn tại một số nguyên ~i~ sao cho bước di chuyển thứ ~i~ ở hai cách đi là khác nhau.

Input

  • Gồm một dòng duy nhất chứa hai số nguyên ~m,n~ (~1 \le m,n \le 10^7~).

Output

  • Một số nguyên duy nhất là số cách đi khác nhau của robot. Do con số này có thể rất lớn nên bạn chỉ cần in ra phần dư của nó khi chia cho ~10^9+7~.
Sample Input 1
3 3
Sample Output 1
63

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.