CF690D2.The Wall (medium)
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Heidi the Cow is aghast: cracks in the northern Wall? Zombies gathering outside, forming groups, preparing their assault? This must not happen! Quickly, she fetches her HC 2 (Handbook of Crazy Constructions) and looks for the right chapter:
How to build a wall:
- Take a set of bricks.
- Select one of the possible wall designs. Computing the number of possible designs is left as an exercise to the reader.
- Place bricks on top of each other, according to the chosen design.
This seems easy enough. But Heidi is a Coding Cow, not a Constructing Cow. Her mind keeps coming back to point 2b. Despite the imminent danger of a zombie onslaught, she wonders just how many possible walls she could build with up to n bricks.
A wall is a set of wall segments as defined in the easy version. How many different walls can be constructed such that the wall consists of at least 1 and at most n bricks? Two walls are different if there exist a column c and a row r such that one wall has a brick in this spot, and the other does not.
Along with n , you will be given C , the width of the wall (as defined in the easy version). Return the number of different walls modulo 106+3 .
输入格式
The first line contains two space-separated integers n and C , 1<=n<=500000 , 1<=C<=200000 .
输出格式
Print the number of different walls that Heidi could build, modulo 106+3 .
输入输出样例
输入#1
5 1
输出#1
5
输入#2
2 2
输出#2
5
输入#3
3 2
输出#3
9
输入#4
11 5
输出#4
4367
输入#5
37 63
输出#5
230574
输入#6
8 8 ........ ........ ........ ........ .B...... .B.....B .B.....B .BB...BB
输出#6
2
说明/提示
The number 106+3 is prime.
In the second sample case, the five walls are:
<pre class="verbatim"><br></br> B B<br></br>B., .B, BB, B., and .B<br></br>
In the third sample case, the nine walls are the five as in the second sample case and in addition the following four:
<pre class="verbatim"><br></br>B B<br></br>B B B B<br></br>B., .B, BB, and BB<br></br>