Submission #73542701
Source Code Expand
MOD = 10**9+7
def solve(N,K):
K = min(K,N-K)
A = 1
B = 1
for i in range(1,K+1):
A = A*(N-K+i)%MOD
B = B*i%MOD
return A*pow(B,MOD-2,MOD)%MOD
N,M = map(int,input().split())
K = (N+2)//2
L = (N+1)//2
print((solve(M+K,K) * solve(M+L,L) - solve(M+K-1,K) * solve(M+L-1,L)) % MOD)
Submission Info
| Submission Time | |
|---|---|
| Task | D - cresc. |
| User | glaceon1020 |
| Language | Python (PyPy 3.11-v7.3.20) |
| Score | 600 |
| Code Size | 321 Byte |
| Status | AC |
| Exec Time | 174 ms |
| Memory | 85592 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_01.txt, 00_sample_02.txt, random-01.txt, random-02.txt, random-03.txt, random-04.txt, random-05.txt, random-06.txt, random-07.txt, random-08.txt, random-09.txt, random-10.txt, random-11.txt, random-12.txt, random-13.txt, random-14.txt, random-15.txt, random-16.txt, random-17.txt, random-18.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_01.txt | AC | 66 ms | 79940 KiB |
| 00_sample_02.txt | AC | 78 ms | 85328 KiB |
| random-01.txt | AC | 165 ms | 85592 KiB |
| random-02.txt | AC | 174 ms | 85524 KiB |
| random-03.txt | AC | 165 ms | 85556 KiB |
| random-04.txt | AC | 166 ms | 85408 KiB |
| random-05.txt | AC | 163 ms | 85408 KiB |
| random-06.txt | AC | 152 ms | 85220 KiB |
| random-07.txt | AC | 167 ms | 85344 KiB |
| random-08.txt | AC | 164 ms | 85140 KiB |
| random-09.txt | AC | 64 ms | 79816 KiB |
| random-10.txt | AC | 65 ms | 79796 KiB |
| random-11.txt | AC | 67 ms | 79744 KiB |
| random-12.txt | AC | 67 ms | 79900 KiB |
| random-13.txt | AC | 63 ms | 79796 KiB |
| random-14.txt | AC | 61 ms | 79832 KiB |
| random-15.txt | AC | 64 ms | 79940 KiB |
| random-16.txt | AC | 63 ms | 79712 KiB |
| random-17.txt | AC | 62 ms | 79932 KiB |
| random-18.txt | AC | 65 ms | 79744 KiB |