#abc299c. [abc299_c]Dango

[abc299_c]Dango

题目描述

对于一个正整数 LL,一个等级为 LL 的 dango 字符串是满足以下条件的字符串:

  • 它是一个长度为 L+1L+1 的字符串,由 o- 组成。
  • 第一个字符和最后一个字符中恰好有一个是 -,而其他的 LL 个字符都是 o

例如,ooo- 是一个等级为 33 的 dango 字符串,但 -ooo-ooo-oo- 都不是 dango 字符串(更准确地说,它们对于任意正整数 LL 都不是等级为 LL 的 dango 字符串)。

给定一个长度为 NN 的字符串 SS,由字符 o- 组成。找到满足以下条件的最大正整数 XX

  • SS 中存在一个连续的子串,它是一个等级为 XX 的 dango 字符串。

如果没有这样的整数,则输出 -1

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • SS 是一个长度为 NN 的字符串,由字符 o- 组成。

输入

输入从标准输入中以以下格式给出:

NN SS

输出

输出满足 SS 中包含一个等级为 XX 的 dango 字符串的最大正整数 XX,如果没有这样的整数,则输出 -1


示例输入 1

10
o-oooo---o

示例输出 1

4

例如,子串 oooo- 对应于 SS 中的第 33 到第 77 个字符,它是一个等级为 44 的 dango 字符串。SS 中不存在等级为 55 或更高的 dango 字符串,因此应该输出 44


示例输入 2

1
-

示例输出 2

-1

只有空字符串和 -SS 的子串。它们都不是 dango 字符串,因此应该输出 -1


示例输入 3

30
-o-o-oooo-oo-o-ooooooo--oooo-o

示例输出 3

7