关于#牛客网#的问题,如何解决?(语言-python)

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

链接:https://ac.nowcoder.com/acm/contest/23477/H
来源:牛客网

题目描述
有一个a数组,我们已知他的长度为n,a[+]的和为m,请问如果我们想要a[⊕]的值最大,数组a在满足a[+]=m时有多少种情况
我们定义a[+]指a_1+a_2....+a_n的值
其中a数组全部都为非负整数。
答案对1e9+7取模
输入两个整数
输出一个整数表示方案数
例如 输入3 1
输出3
原数组可以为
0 0 1
0 1 0
1 0 0
这三种可能