CF756A.Pavel and barbecue

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Pavel cooks barbecue. There are nn skewers, they lay on a brazier in a row, each on one of nn positions. Pavel wants each skewer to be cooked some time in every of nn positions in two directions: in the one it was directed originally and in the reversed direction.

Pavel has a plan: a permutation pp and a sequence b1,b2,...,bnb_{1},b_{2},...,b_{n} , consisting of zeros and ones. Each second Pavel move skewer on position ii to position pip_{i} , and if bib_{i} equals 11 then he reverses it. So he hope that every skewer will visit every position in both directions.

Unfortunately, not every pair of permutation pp and sequence bb suits Pavel. What is the minimum total number of elements in the given permutation pp and the given sequence bb he needs to change so that every skewer will visit each of 2n2n placements? Note that after changing the permutation should remain a permutation as well.

There is no problem for Pavel, if some skewer visits some of the placements several times before he ends to cook. In other words, a permutation pp and a sequence bb suit him if there is an integer kk ( k>=2nk>=2n ), so that after kk seconds each skewer visits each of the 2n2n placements.

It can be shown that some suitable pair of permutation pp and sequence bb exists for any nn .

输入格式

The first line contain the integer nn ( 1<=n<=21051<=n<=2·10^{5} ) — the number of skewers.

The second line contains a sequence of integers p1,p2,...,pnp_{1},p_{2},...,p_{n} ( 1<=pi<=n1<=p_{i}<=n ) — the permutation, according to which Pavel wants to move the skewers.

The third line contains a sequence b1,b2,...,bnb_{1},b_{2},...,b_{n} consisting of zeros and ones, according to which Pavel wants to reverse the skewers.

输出格式

Print single integer — the minimum total number of elements in the given permutation pp and the given sequence bb he needs to change so that every skewer will visit each of 2n2n placements.

输入输出样例

  • 输入#1

    4
    4 3 2 1
    0 1 1 1
    

    输出#1

    2
    
  • 输入#2

    3
    2 3 1
    0 0 0
    

    输出#2

    1
    

说明/提示

In the first example Pavel can change the permutation to 4,3,1,24,3,1,2 .

In the second example Pavel can change any element of bb to 11 .

首页