Logo 邂逅编程之美

UOJ

时间限制:4 s 空间限制:128 MB
统计

题目描述

给定一个长度为 $n$ 的有问号的 01 串,问号可以任意填 0 或 1,求每一种填法的 SAM 点数之和。注意空串代表的节点被包含在内。

输入格式

第一行包含一个整数 $n$。

第二行是一个长度为 $n$ 的字符串,包含 01?

输出格式

一行一个整数表示答案。

样例数据

样例 1 输入

36
100101110001010010101000000111000100

样例 1 输出

62

样例 2 输入

36
?010?11?011??1?000??1?0?1??10?001?1?

样例 2 输出

2064504

样例 3 输入

10
??????????

样例 3 输出

14972

样例 4 输入

36
??10???0???0?1?????0?0??1????0???111

样例 4 输出

1049055790

数据规模与约定

保证对于全部数据,$1\le n\le 36$,字符串只包含 01?

子任务编号 特殊性质 分值
1 字符串只包含 01 $10$
2 字符串中 ? 不超过 $20$ 个 $10$
3 字符串只包含 ? $30$
4 $50$

大样例