#CSES2112. 一位比特位置

一位比特位置

题目背景

翻译自 CSES-2112 题。

题目描述

给定一个长度为 nn 的二进制字符串。你的任务是计算,对于每个 kk11n1n-1 之间,选择两个位置 iijj,使得 ij=ki - j = k 且在这两个位置上都有 11 的方式有多少种。

输入格式

唯一的一行输入是一个只包含字符 01 的字符串。

输出格式

对于每个距离 kk11n1n-1 之间,输出选择两个符合条件的位置信息的方式数。

样例

1001011010
1 2 3 0 2 1 0 1 0

说明/提示

2n2×1052 \leq n \leq 2 \times 10^5