A - Seats Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 100

問題文

N 個の座席が並んでおり、座席には 1, 2, \ldots, N の番号が付けられています。

座席の状態は #, . からなる長さ N の文字列 S によって与えられます。Si 文字目が # のとき座席 i には人が座っていることを表し、Si 文字目が . のとき座席 i には人が座っていないことを表します。

1 以上 N - 2 以下の整数 i であって、以下の条件を満たすものの個数を求めてください。

  • 座席 i, i + 2 には人が座っており、座席 i + 1 には人が座っていない

制約

  • N1 以上 2 \times 10^5 以下の整数
  • S#, . からなる長さ N の文字列

入力

入力は以下の形式で標準入力から与えられる。

N
S

出力

答えを出力せよ。


入力例 1

6
#.##.#

出力例 1

2

i = 1, 4 が条件を満たすので、答えは 2 です。


入力例 2

1
#

出力例 2

0

入力例 3

9
##.#.#.##

出力例 3

3

Score : 100 points

Problem Statement

There are N seats in a row, numbered 1, 2, \ldots, N.

The state of the seats is given by a string S of length N consisting of # and .. If the i-th character of S is #, it means seat i is occupied; if it is ., seat i is unoccupied.

Find the number of integers i between 1 and N - 2, inclusive, that satisfy the following condition:

  • Seats i and i + 2 are occupied, and seat i + 1 is unoccupied.

Constraints

  • N is an integer satisfying 1 \leq N \leq 2 \times 10^5.
  • S is a string of length N consisting of # and ..

Input

The input is given from Standard Input in the following format:

N
S

Output

Print the answer.


Sample Input 1

6
#.##.#

Sample Output 1

2

i = 1 and 4 satisfy the condition, so the answer is 2.


Sample Input 2

1
#

Sample Output 2

0

Sample Input 3

9
##.#.#.##

Sample Output 3

3