# -*- coding: utf-8 -*-

# 標準入力を取得

N = int(eval(input()))

c = eval(input())



# 求解処理

w = 0

r = c.count("R")

ans = max(w, r)

for n in range(N):

    c_n = c[n]

    if c_n == "W":

        w += 1

    else:

        r -= 1

    ans = min(ans, max(w, r))



# 結果出力

print(ans)

# -*- coding: utf-8 -*-



def get_input() -> tuple:

    """

    標準入力を取得する.



    Returns:\n

        tuple: 標準入力

    """

    N = int(eval(input()))

    c = eval(input())



    return N, c





def main(N: int, c: str) -> None:

    """

    メイン処理.



    Args:\n

        N (int): 石の個数（2 <= N <= 200000）

        c (str): 石の色

    """

    # 求解処理

    w = 0

    r = c.count("R")

    ans = max(w, r)

    for n in range(N):

        c_n = c[n]

        if c_n == "W":

            w += 1

        else:

            r -= 1

        ans = min(ans, max(w, r))



    # 結果出力

    print(ans)





if __name__ == "__main__":

    # 標準入力を取得

    N, c = get_input()



    # メイン処理

    main(N, c)

# -*- coding: utf-8 -*-
# 標準入力を取得
N = int(eval(input()))
c = eval(input())
# 求解処理
w = 0
r = c.count("R")
ans = max(w, r)
for n in range(N):
    c_n = c[n]
    if c_n == "W":
        w += 1
    else:
        r -= 1
    ans = min(ans, max(w, r))
# 結果出力
print(ans)

# -*- coding: utf-8 -*-
def get_input() -> tuple:
    """
    標準入力を取得する.
    Returns:\n
        tuple: 標準入力
    """
    N = int(eval(input()))
    c = eval(input())
    return N, c


def main(N: int, c: str) -> None:
    """
    メイン処理.
    Args:\n
        N (int): 石の個数（2 <= N <= 200000）
        c (str): 石の色
    """
    # 求解処理
    w = 0
    r = c.count("R")
    ans = max(w, r)
    for n in range(N):
        c_n = c[n]
        if c_n == "W":
            w += 1
        else:
            r -= 1
        ans = min(ans, max(w, r))
    # 結果出力
    print(ans)


if __name__ == "__main__":
    # 標準入力を取得
    N, c = get_input()
    # メイン処理
    main(N, c)

-# 標準入力を取得 -N = int(eval(input())) -c = eval(input()) -# 求解処理 -w = 0 -r = c.count("R") -ans = max(w, r) -for n in range(N): -    c_n = c[n] -    if c_n == "W": -        w += 1 -    else: -        r -= 1 -    ans = min(ans, max(w, r)) -# 結果出力 -print(ans) +def get_input() -> tuple: +    """ +    標準入力を取得する. +    Returns:\n +        tuple: 標準入力 +    """ +    N = int(eval(input())) +    c = eval(input()) +    return N, c + + +def main(N: int, c: str) -> None: +    """ +    メイン処理. +    Args:\n +        N (int): 石の個数（2 <= N <= 200000） +        c (str): 石の色 +    """ +    # 求解処理 +    w = 0 +    r = c.count("R") +    ans = max(w, r) +    for n in range(N): +        c_n = c[n] +        if c_n == "W": +            w += 1 +        else: +            r -= 1 +        ans = min(ans, max(w, r)) +    # 結果出力 +    print(ans) + + +if __name__ == "__main__": +    # 標準入力を取得 +    N, c = get_input() +    # メイン処理 +    main(N, c)