N
un număr natural. Definim o partiție pe două linii a numărului N
ca fiind două șiruri nevide de numere naturale a
1
, a
2
, …, a
k
și b
1
, b
2
, …, b
p
(k ≥ p
), cu proprietățile:
a
1
> a
2
> ... > a
p
> ... > a
k
b
1
> b
2
> ... > b
p
b
1
≤ a
1
,b
2
≤ a
2
, …,b
p
≤ a
p
a
1
+ a
2
+ ... + a
k
+ b
1
+ b
2
+... + b
p
= N
Exemplu : Cele 7
partiții pe două linii ale numărului N = 6
sunt:
5 4 3 3 2 3 1 4 1 2 1
1 ; 2 ; 3 ; 1 ; 2 ; 1 ; 2 1
Cerința
Să se scrie un program care citește numărul natural N
și determină numărul P
de partiții pe două linii ale numărului natural N
.
Date de intrare
Fișierul de intrare pdl.in
conţine pe prima linie numărul natural N
.
Date de ieșire
Fișierul de ieșire pdl.out
va conţine pe prima linie restul împărțirii numărul P
la 3000017
.
Restricții și precizări
1 ≤ N ≤ 2000
- un șir de numere este nevid dacă conține cel puțin un element
Exemplu:
pdl.in
6
pdl.out
7
Explicație
N = 6
. Sunt 7
partiții pe două linii conform exemplului de mai sus.