TopCoder

User's AC Ratio

88.9% (8/9)

Submission's AC Ratio

64.3% (9/14)

Tags

Description

假設 $n$ 是 $2$ 的冪次,也就是存在某個非負整數 $k$ 使得 $n=2^ k$。將一個 $n \times n$ 的黑白影像以下列遞迴方式編碼:

  • 如果每一格像素都是白色,我們用 $0$ 來表示;
  • 如果每一格像素都是黑色,我們用 $1$ 來表示;
  • 否則,並非每一格像素都同色,先將影像均等劃分為四個邊長為 $\frac{n}{2}$ 的小正方形後,然後表示如下:先寫下 $2$,之後依續接上左上、右上、左下、右下四塊的編碼。

輸入編碼字串 $S$ 以及影像尺寸 $n$,請計算原始影像中有多少個像素是 $1$。

Input Format

第一行是影像的編碼 $S$,字串長度小於 $10^ 6$。第二行為正整數 $n$,$1\leq n\leq 1024$,其中 $n$ 必為 $2$ 的冪次。

Output Format

輸出有多少個像素是 $1$。

Sample Input 1

2020020100010
8

Sample Output 1

17

Hints

Problem Source

APCS 歷屆

Subtasks

No. Testdata Range Constraints Score
1 0 範例測資 0
2 0~10 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 524288 65536 1 2
1 1000 524288 65536 2
2 1000 524288 65536 2
3 1000 524288 65536 2
4 1000 524288 65536 2
5 1000 524288 65536 2
6 1000 524288 65536 2
7 1000 524288 65536 2
8 1000 524288 65536 2
9 1000 524288 65536 2
10 1000 524288 65536 2