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^{2} (Handbook of Crazy Constructions) and looks for the right chapter:

How to build a wall:

  1. Take a set of bricks.
  2. Select one of the possible wall designs. Computing the number of possible designs is left as an exercise to the reader.
  3. 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 nn 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 11 and at most nn bricks? Two walls are different if there exist a column cc and a row rr such that one wall has a brick in this spot, and the other does not.

Along with nn , you will be given CC , the width of the wall (as defined in the easy version). Return the number of different walls modulo 106+310^{6}+3 .

输入格式

The first line contains two space-separated integers nn and CC , 1<=n<=5000001<=n<=500000 , 1<=C<=2000001<=C<=200000 .

输出格式

Print the number of different walls that Heidi could build, modulo 106+310^{6}+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+310^{6}+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>
首页