[POI2006] MIS-Teddies

题目描述

Byteoian 是一家专业生产儿童玩具的公司。他们生产的玩具质量上乘,广受好评。 但最近,有人发现他们生产的泰迪熊存在致命缺陷。总共有四种泰迪熊型号:$A1$,$A2$,$B1$,$B2$,一旦将三个字母相同或数字相同的泰迪熊放在一块,就会对泰迪熊造成致命损坏。 如果一种摆放泰迪熊的方案中不存在连续三个字母相同或数字相同的泰迪熊,则称这种摆放方案是**安全的**。 现在你收集了一些泰迪熊,你想要知道有多少种安全的摆放泰迪熊的方案。由于安全的方案可能较多,请输出方案数对 $1\,000\,000$ 取模的结果。

输入输出格式

输入格式


输入包含四个整数:$n_{A1},n_{A2},n_{B1},n_{B2}$,分别代表 $A1$ 型,$A2$ 型,$B1$ 型,$B2$ 型泰迪熊的数量。

输出格式


输出一个整数,即安全摆放泰迪熊的方案数对 $1\,000\,000$ 取模的结果。

输入输出样例

输入样例 #1

0 1 2 1

输出样例 #1

6

说明

$0 \leq n_{A1},n_{A2},n_{B1},n_{B2} \leq 38$。