编程题
摆放泰迪熊
### 题目描述
Byteoian 是一家专业生产儿童玩具的公司。他们生产的玩具质量上乘,广受好评。
但最近,有人发现他们生产的泰迪熊存在致命缺陷。总共有四种泰迪熊型号:$A1$,$A2$,$B1$,$B2$,一旦将三个字母相同或数字相同的泰迪熊放在一块,就会对泰迪熊造成致命损坏。
如果一种摆放泰迪熊的方案中不存在连续三个字母相同或数字相同的泰迪熊,则称这种摆放方案是**安全的**。
现在你收集了一些泰迪熊,你想要知道有多少种安全的摆放泰迪熊的方案。由于安全的方案可能较多,请输出方案数对 $1\,000\,000$ 取模的结果。
### 输入描述
输入包含四个整数:$n_{A1},n_{A2},n_{B1},n_{B2}$,分别代表 $A1$ 型,$A2$ 型,$B1$ 型,$B2$ 型泰迪熊的数量。
其中,$0 \leq n_{A1},n_{A2},n_{B1},n_{B2} \leq 38$。
### 输出描述
输出一个整数,即安全摆放泰迪熊的方案数对 $1\,000\,000$ 取模的结果。
### 输入输出样例
#### 示例
>输入
```txt
0 1 2 1
```
>输出
```txt
6
```