CF1051D Bicolorings

Description

You are given a grid, consisting of $ 2 $ rows and $ n $ columns. Each cell of this grid should be colored either black or white. Two cells are considered neighbours if they have a common border and share the same color. Two cells $ A $ and $ B $ belong to the same component if they are neighbours, or if there is a neighbour of $ A $ that belongs to the same component with $ B $ . Let's call some bicoloring beautiful if it has exactly $ k $ components. Count the number of beautiful bicolorings. The number can be big enough, so print the answer modulo $ 998244353 $ .

Input Format

The only line contains two integers $ n $ and $ k $ ( $ 1 \le n \le 1000 $ , $ 1 \le k \le 2n $ ) — the number of columns in a grid and the number of components required.

Output Format

Print a single integer — the number of beautiful bicolorings modulo $ 998244353 $ .

Explanation/Hint

One of possible bicolorings in sample $ 1 $ : ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1051D/d268eb0019831b2d0215a1af53fa8a6c76918b67.png)