import Data.List
import Data.Char
import Data.Maybe
import Control.Monad
import qualified Data.Text as T
import qualified Data.Text.IO as T
import qualified Data.ByteString.Char8 as BS8

cntfw :: T.Text -> Int
cntfw s
    | T.length s <= 1 = 1
    | hs /= ss      = 1
    | otherwise     = 1 + (cntfw $ T.tail s)
    where
        hs = T.head s
        ss = T.head $ T.tail s

sol :: T.Text -> Int
sol s
    | T.length s <= 0 = 0
    | otherwise = 1 + (sol ds)
    where
        cnt = cntfw s
        ds  = T.drop cnt s

main :: IO ()
main = do
    n <- fst . fromJust . BS8.readInt <$> BS8.getLine
    s <- T.getLine

    print $ sol s 
