AT_ndpc2026_a ポリオミノ

题目描述

你有无限个以下两种类型的多连块(Polyomino): - 一个尺寸为 $2$(高)×$1$(宽)的矩形多连块; - 一个 $L$ 形多连块,由 $2 \times 2$ 的正方形去掉一个 $1 \times 1$ 的小方格得到。 现给定一个大小为 $2$(高)×$N$(宽)的网格。你需要用上述多连块完全覆盖网格的所有单元格,条件如下: - 网格的每个单元格必须被恰好一个多连块覆盖; - 多连块在放置时可以任意旋转。 请计算满足条件的放置多连块方法的数量。注意,两种方案即使可通过旋转或翻转整个网格得到对方,也被认为是不同的方案。同时,形状相同的多连块不可区分。

输入格式

输入从标准输入中给出,格式如下: > $N$

输出格式

输出有效铺法的总数。

说明/提示

### 样例解释 1 共有 $5$ 种有效的铺法,如下图所示。 ![image](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_ndpc2026_a/7bf1471082c0883adb6969fc722cd990dae0bf51eef5aad957ce91ca76b13264.png) ### 数据范围 - $1 \leq N \leq 40$ - $N$ 为整数。 由 ChatGPT 5 翻译