IOI üçün seçim#11512

IOI üçün seçim

3 saniyə
256 meqabayt
Çox çətin

Bu gün IOI üçün seçim müsabiqələrindən biri keçiriləcək. Müsabiqə zalı kompüterdən ibarət bir sıra təşkil edir. Bütün kompüterlər soldan sağa doğru -dən -ə qədər tam ədədlərlə nömrələnib. Ümumilikdə iştirakçı olacaq və onlar -dən -ə qədər tam ədədlərlə nömrələnib.

Bizdə uzunluğu olan massivi var, burada a_i\:(1 \le a_i \le n) — -ci iştirakçının oturmaq istədiyi kompüterdir.

Həmçinin bizdə uzunluğu olan, və simvollarından ibarət başqa bir massivi var. b_i — -ci iştirakçının zala hansı tərəfdən daxil olduğunu göstərir. iştirakçının -ci kompüterdən solda zala daxil olduğunu və soldan sağa doğru getdiyini, isə iştirakçının -ci kompüterdən sağda zala daxil olduğunu və sağdan sola doğru getdiyini göstərir.

İştirakçılar -dən -ə qədər sırayla zala daxil olurlar. Onlardan -ci b_i tərəfdən zala daxil olur və a_i kompüterinə qədər gedir. Əgər bu kompüter artıq doludursa, o, həmin istiqamətdə ilk boş kompüterə qədər getməyə davam edir. Sonra həmin kompüterdə oturur. Əgər iştirakçı heç bir boş kompüterlə qarşılaşmazsa, o, məyus olur və müsabiqəni tərk edir.

-ci iştirakçının məyusluğu onun istədiyi kompüter (a_i) ilə nəticədə oturduğu kompüter arasındakı məsafədir. və kompüterləri arasındakı məsafə |i - j|-ə bərabərdir.

massivindəki ədədlər bərabər ola bilər. massivlərinin n^m \cdot 2^m mümkün cütü mövcuddur.

Heç bir iştirakçının məyus olmadığı bütün massiv cütlərini nəzərdən keçirək. Onların hər biri üçün bütün iştirakçıların məyusluqlarının cəmini hesablayın. Bu ədədlərin cəmini tapın. Cavabı 10^9 + 9 modulu ilə verin.

Giriş

Yeganə sətirdə iki tam ədəd n, m~(1 \le m \le n \le 2000) verilir.

Çıxış

Bir tam ədəd çıxarın — modulu 10^9 + 9 ilə tələb olunan cəmi.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading

Nümunə 4

Loading
Loading