아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Udda mullvadar

시간 제한1초메모리 제한1024 MB

요약
무한 직선 위의 시작 활성 배열이 주어질 때, 각 위치의 이웃 세 칸 활성 수의 홀짝에 따라 갱신되는 규칙으로 t단계 뒤 활성 개수를 구한다.
난이도

보통10점 중 5점

유형
시뮬레이션, 비트 연산, 수학
정답자
아직 제출이 없습니다

문제

Axel har en oändlig endimensionell trädgård som löper över tallinjen. Eftersom han inte orkar lägga för mycket tid på att sköta om den (en oändlig trädgård kräver en hel del tid) så är den dock full med mullvadar. Närmare bestämt så bor det en mullvad på varje position xx, där xx är ett heltal (även negativa heltal). Vi kallar mullvaden på position xx för m_xm\_x.

Detta stör inte Axel så länge mullvadarna är lugna och håller sig i sina bon, men då och då så får mullvadarna för sig att börja festa och allting spårar ur. En mullvadsfest går till på följande sätt:

  1. Vid tid t=0t=0 startar några mullvadar festen genom att sticka upp sina huvuden ovanför marken och dansa på stället. Detta räknas för mullvadar som att vara aktiv i festen.
  2. För varje tidpunkt t>0t > 0 så bestämmer sig varje mullvad för om de ska vara aktiva eller inte, baserat på hur festen såg ut vid tidpunkt t−1t-1. Eftersom de gillar udda tal så kommer mullvad m_im\_i att vara aktiv vid tidpunkt tt om det vid tidpunkt t−1t-1 var ett udda antal (1 eller 3) aktiva mullvadar i närheten. I närheten av m_im\_i räknas dels m_im\_i själv samt dess två grannar ett steg till höger respektive vänster, m_i−1m\_{i-1} och m_i+1m\_{i+1}.

För att Axel ska hinna stoppa festen i tid behöver han veta hur många mullvadar som kommer vara aktiva vid en viss tid tt. Hjälp honom genom att räkna ut detta.

입력

På första raden finns en sträng bestående av NN tecken som beskriver området där festen startar, "A" för en aktiv mullvad och "." för en inaktiv. Notera att detta bara är området där festen startar, det är inte garanterat att festen stannar inom detta område. Den andra raden består av talet tt.

출력

Skriv ut ett tal på en rad, antalet aktiva mullvadar vid tid tt.

제한

  • godtyckligt många mullvadar kan starta festen,
  • 1≤N≤1001 \leq N \leq 100
  • 0≤t≤10180 \leq t \leq 10^{18}

힌트

Nedan följer en illustration av en exempelfest (Exempelindata 1):

  • t=0t=0: ..A.AAA..
  • t=1t=1: .AA..A.A.
  • t=2t=2: A..AAA.AA

예제3

  1. 예제 1

    입력
    A.AAA
    2
    
    예상 출력
    6
    
  2. 예제 2

    입력
    .
    1337
    
    예상 출력
    0
    
  3. 예제 3

    입력
    .A.A..AAA.AA.A...AAA.A.A.A
    537
    
    예상 출력
    126