Զանգվածի լրացում

Տրված է n էլեմենտ պարունակող զանգված, որի բոլոր արժեքները գտնվում են 1-ից մինչև m միջակայքում։ Բացի այդ, երկու հարևան տարրերի բացարձակ տարբերությունը չի գերազանցում 1-ը։ Այս զանգվածում որոշ արժեքներ ջնջվել են (նրանք նշված են 0-ով), և ձեզ խնդրում են հաշվել, թե քանի տարբեր ձևով կարելի է լրացնել ջնջված արժեքները՝ պահպանելով նշված պայմանները:

Մուտք

Մուտքի առաջին տողում տրված են երկու ամբողջ թվեր n (1 ≤ n ≤ ) և m (1 ≤ m ≤ 100)։

Հաջորդ տողում տրվում են n ամբողջ թվեր (1 ≤ ≤ m), որոնք ներկայացնում են զանգվածի էլեմենտները։ Եթե -ն 0 է, ուրեմն այդ դիրքի արժեքը ջնջված է:

Ելք

Ծրագիրը պետք է տպի, թե քանի ձևով կարելի է լրացնել զանգվածը՝ առանց խախտելու պայմանները։ Քանի որ արդյունքը կարող է շատ մեծ լինել, պետք է տպել դրա -ի վրա բաժանելիս ստացվող մնացորդը։

Օրինակներ

Input

Output

3 5 2 0 2

3

Բացատրություն

  1. 2 1 2

  2. 2 2 2

  3. 2 3 2

Constraints

Time limit: 6 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue