Preparando MOJI

The Wall (medium)

2000ms 262144K

Description:

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 HC2 (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 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.

Input:

The first line contains two space-separated integers n and C, 1 ≤ n ≤ 500000, 1 ≤ C ≤ 200000.

Output:

Print the number of different walls that Heidi could build, modulo 106 + 3.

Sample Input:

5 1

Sample Output:

5

Sample Input:

2 2

Sample Output:

5

Sample Input:

3 2

Sample Output:

9

Sample Input:

11 5

Sample Output:

4367

Sample Input:

37 63

Sample Output:

230574

Note:

The number 106 + 3 is prime.

In the second sample case, the five walls are:


B B
B., .B, BB, B., and .B

In the third sample case, the nine walls are the five as in the second sample case and in addition the following four:


B B
B B B B
B., .B, BB, and BB

Informação

Codeforces

Provedor Codeforces

Código CF690D2

Tags

combinatorics

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:07:36

Relacionados

Nada ainda