CF1017B.The Bits

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Rudolf is on his way to the castle. Before getting into the castle, the security staff asked him a question:

Given two binary numbers aa and bb of length nn . How many different ways of swapping two digits in aa (only in aa , not bb ) so that bitwise OR of these two numbers will be changed? In other words, let cc be the bitwise OR of aa and bb , you need to find the number of ways of swapping two bits in aa so that bitwise OR will not be equal to cc .

Note that binary numbers can contain leading zeros so that length of each number is exactly nn .

Bitwise OR is a binary operation. A result is a binary number which contains a one in each digit if there is a one in at least one of the two numbers. For example, 01010201010_2 OR 10011210011_2 = 11011211011_2 .

Well, to your surprise, you are not Rudolf, and you don't need to help him \ldots You are the security staff! Please find the number of ways of swapping two bits in aa so that bitwise OR will be changed.

输入格式

The first line contains one integer nn ( 2n1052\leq n\leq 10^5 ) — the number of bits in each number.

The second line contains a binary number aa of length nn .

The third line contains a binary number bb of length nn .

输出格式

Print the number of ways to swap two bits in aa so that bitwise OR will be changed.

输入输出样例

  • 输入#1

    5
    01011
    11001
    

    输出#1

    4
    
  • 输入#2

    6
    011000
    010011
    

    输出#2

    6
    

说明/提示

In the first sample, you can swap bits that have indexes (1,4)(1, 4) , (2,3)(2, 3) , (3,4)(3, 4) , and (3,5)(3, 5) .

In the second example, you can swap bits that have indexes (1,2)(1, 2) , (1,3)(1, 3) , (2,4)(2, 4) , (3,4)(3, 4) , (3,5)(3, 5) , and (3,6)(3, 6) .

首页