UOJ Logo Zijian Online Judge

ZOJ

#70. 萌二(modtwo)

统计

题目描述

给一个正整数集合 $S$,设 $f_n$ 为节点重量之和为 $n$ 的无标号有根二叉树的数量,其中每个节点的重量均 $\in S$。

注意这里如果一颗树 $T$ 能够经过若干次「给一个节点交换左右子树」的操作变成 $T'$,那么 $T$ 和 $T'$ 视为一颗树。

今天我们只关心 $f_n \bmod 2$ 的值,你只需对 $1\le n\le N$,输出 $f_n \bmod 2$ 即可。

输入格式

输入一个 01 串,其长度即为 $n$。第 $i$ 个数为 $1$ 当且仅当 $i\in S$。

输出格式

输出一个长为 $n$ 的 01 串。第 $i$ 个数为 $f_i \bmod 2$。

样例 1

输入

1101010110

输出

1000010110

解释

$f_{1,\dots,10} = [1, 2, 4, 10, 24, 63, 166, 455, 1265, 3580]$。

样例 2

见下发文件 ex_modtwo2.in/out。这是一组 $n=10^4$ 的数据。

数据范围

对于 $100\%$ 的数据,保证 $1\leq n\leq 10^5$。

下载

样例数据下载