#653. 礼物

礼物

题目描述

清晨,大地穿上了薄薄的白棉袄,观城湖站一路哼着歌踏着雪来到了学校,哇:一棵五彩缤纷的圣诞树顿时映入眼帘!树上彩带迎风飘扬,校园里人流如潮,同学们一个个伸长了手在喊:“我要,我要!”咦?他们在干什么?观城湖站奋力挤了进去,发现是一位穿着节日盛装的圣诞老人被大家围在中间,只见圣诞老人戴着可爱的红帽子,背着一个鼓鼓囊囊的大礼包正准备发礼物呢!观城湖站见圣诞老人都快被大家挤得喘不过气来了,就立刻上前维持秩序,他将现场的同学排成一排等待圣诞老人发放礼物。圣诞老人的礼物有两种,一种是苹果,另一种是磁铁。由于磁铁之间有磁力,两个相邻的同学如果拿到的都是磁铁,他们就会被吸在一起而无法分开,苹果则不存在这个问题。圣诞老人想给这一排 NN 个同学每人发一件礼物,有一些小朋友只想要磁铁,有些小朋友只想要苹果,还有些小朋友无所谓,同时又要避免相邻两个同学都拿到磁铁的情况,请问他有多少种发放礼物的方案? 你可以认为圣诞老人的大礼包中有足够多的苹果和足够多的磁铁,不会发生某种礼物发到后来不够用的情况。

输入格式

第一行包含一个自然数 NN

接下来有 NN(n20)(n \leq 20),第 ii 行有 11 个数 x(0x2)x(0 \leq x \leq 2)。当 x=0x=0 表示第 ii 个人无所谓;当 x=1x=1 表示第i个人要苹果;当 x=2x=2 表示第 ii 个人要磁铁。

输出格式

一行,输出方案数

3
2
0
0
2