CF319A.Malek Dance Club

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

As a tradition, every year before IOI all the members of Natalia Fan Club are invited to Malek Dance Club to have a fun night together. Malek Dance Club has 2n2^{n} members and coincidentally Natalia Fan Club also has 2n2^{n} members. Each member of MDC is assigned a unique id ii from 00 to 2n12^{n}-1 . The same holds for each member of NFC.

One of the parts of this tradition is one by one dance, where each member of MDC dances with a member of NFC. A dance pair is a pair of numbers (a,b)(a,b) such that member aa from MDC dances with member bb from NFC.

The complexity of a pairs' assignment is the number of pairs of dancing pairs (a,b)(a,b) and (c,d)(c,d) such that a<c and b>d .

You are given a binary number of length nn named xx . We know that member ii from MDC dances with member from NFC. Your task is to calculate the complexity of this assignment modulo 10000000071000000007 (109+7)(10^{9}+7) .

Expression denotes applying «XOR» to numbers xx and yy . This operation exists in all modern programming languages, for example, in C++ and Java it denotes as «^», in Pascal — «xor».

输入格式

The first line of input contains a binary number xx of lenght nn , (1<=n<=100)(1<=n<=100) .

This number may contain leading zeros.

输出格式

Print the complexity of the given dance assignent modulo 10000000071000000007 (109+7)(10^{9}+7) .

输入输出样例

  • 输入#1

    11
    

    输出#1

    6
    
  • 输入#2

    01
    

    输出#2

    2
    
  • 输入#3

    1
    

    输出#3

    1
    
首页