Thứ Hai, 28 tháng 3, 2016

VẼ LẠC ĐÀ

(Đóng góp của Đinh Nguyên Khôi)
 Bob rất là thích vẽ lạc đà với 1 cái bưới, 2 cái bướu, rồi 3 cái bướu, vâng vâng...... Nó vẽ lạc đà bằng cách nối các điểm trên mặt phẳng tọa độ lại với nhau. Bây giờ, thằng bé đang vẽ những con lạ đà mà với t cục bướu, đại diện chúng bằng nhiều "bộ đường thẳng". Mỗi "bộ đường thẳng" bao gồm n điểm (x1; y1) , (x2 ; y2) , .... , (xn ; yn). Đỉnh đầu tiên sẽ có hoành độ là x1 = 1, tiếp theo là điểm có hoành độ là x2 = 2 Còn những tung độ yi thì có thể tùy ý, nhưng phải theo một số quy định sau đây :
+ Có đúng t cục bướu. Mà nó nằm ở một số vị trí j sao cho y[j - 1] < y[j] > y[j + 1]
+ Có đúng t - 1 vị trí j sao cho: y[j - 1] > y[j] < y[j + 1]
+ Không được tồn tại một đoạn thẳng nào song song với trục Ox
+ Các giá trị y[i] phải nằm trong đoạn [1 ; 4]
Để vẽ những con lạc đà này với t cục bướu, Bob cần phải mua vở, nhưng nó không biết cần bao nhiêu trang giấy để vẽ. Output là số lượng những "bộ đường thẳng" khác nhau mà có thể vẽ với t cục bướu và n điểm.
Input: Gồm 2 số nt (1 <= n <= 20, 1 <= t <= 10)
Output: Gồm 1 số nguyên duy nhất là số cách có thể.
Ví dụ:
INPUT
OUTPUT
6 1
6
6 bộ có thể vẽ là :
123421 ; 123431 ; 123432 ; 124321 ; 134321 ; 234321.