CF1168B.Good Triple

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Toad Rash has a binary string ss . A binary string consists only of zeros and ones.

Let nn be the length of ss .

Rash needs to find the number of such pairs of integers ll , rr that 1lrn1 \leq l \leq r \leq n and there is at least one pair of integers xx , kk such that 1x,kn1 \leq x, k \leq n , lx<x+2krl \leq x < x + 2k \leq r , and sx=sx+k=sx+2ks_x = s_{x+k} = s_{x+2k} .

Find this number of pairs for Rash.

输入格式

The first line contains the string ss ( 1s3000001 \leq |s| \leq 300\,000 ), consisting of zeros and ones.

输出格式

Output one integer: the number of such pairs of integers ll , rr that 1lrn1 \leq l \leq r \leq n and there is at least one pair of integers xx , kk such that 1x,kn1 \leq x, k \leq n , lx<x+2krl \leq x < x + 2k \leq r , and sx=sx+k=sx+2ks_x = s_{x+k} = s_{x+2k} .

输入输出样例

  • 输入#1

    010101
    

    输出#1

    3
    
  • 输入#2

    11001100
    

    输出#2

    0
    

说明/提示

In the first example, there are three ll , rr pairs we need to count: 11 , 66 ; 22 , 66 ; and 11 , 55 .

In the second example, there are no values xx , kk for the initial string, so the answer is 00 .

首页