Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
C=list(input())
X=[0]*(N+1)
for i in range(N+1):
  W=(C[:i].count('W'))
  R=(C[i:].count('R'))
  X[i]=max(W,R)
print(min(X))

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
C=list(input())
X=[0]*(N+1)
for i in range(N+1):
  W=(C[:i].count('W'))
  R=(C[i:].count('R'))
  X[i]=max(W,R)
print(min(X))

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Runtime Error):
N = int(input())
C=list(input())
L=0
R=0
RR=0
X=0
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      if L==N-1-R:
        break
      if C[i]=='W':
        type=set(C[i+1:N-R])
        if 'R' in type:
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              R+=ii+1
              break
            if L==N-1-R:
              break
        else:
          break
print(X)

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      if L==N-1-R:
        break
      if C[i]=='W':
        type=set(C[i+1:])
        if 'R' in type:
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              R+=ii+1
              break
            if L==N-1-R:
              break
        else:
          break
print(X)

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      if L==N-1-R:
        break
      if C[i]=='W':
        for ii in range(N-L-R):
          if C[N-1-R-ii]=='R':
            C[L]='R'
            C[N-1-R-ii]='W'
            X+=1
            R+=ii+1
            break
          if L==N-1-R:
            break
print(X)

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      if L==N-1-R:
        break
      if C[i]=='W':
        for ii in range(N-L-R):
          if C[N-1-R-ii]=='R':
            C[L]='R'
            C[N-1-R-ii]='W'
            X+=1
            R+=ii+1
            break
          if L==N-1-R:
            break
print(X)

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
C=list(input())
L=0
R=0
X=0
for i in range(N):
  L=i
  if L==N-1-R:
    break
  if C[i]=='W':
    for ii in range(N-L-R):
      if C[N-1-R-ii]=='R':
        C[L]='R'
        C[N-1-R-ii]='W'
        X+=1
        R+=ii+1
        if L==N-1-R:
          break
        break
print(X)

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
C=list(input())
L=0
R=0
X=0
for i in range(N):
  L=i
  if L==N-1-R:
    break
  if C[i]=='W':
    for ii in range(N-L-R):
      if C[N-1-R-ii]=='R':
        C[L]='R'
        C[N-1-R-ii]='W'
        X+=1
        R+=ii+1
        if L==N-1-R:
          break
        break
print(X)

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Runtime Error):
N = int(input())
C=list(input())
L=0
R=0
X=0
for i in range(N):
  L=i
  if L==N-1-R:
    break
  if C[i]=='W':
    for ii in range(N-L-R):
      R+=ii 
      if C[N-1-R]=='R':
        C[L]='R'
        C[N-1-R]='W'
        X+=1
        R+=1
        if L==N-1-R:
          break
        break
print(X)

Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)

Buggy python submission (verdict: Runtime Error):
N = int(input())
C=list(input())
L=0
R=0
X=0
for i in range(N):
  L=i
  if L==N-1-R:
    break
  if C[i]=='W':
    for ii in range(N-L-R):
      R+=ii 
      if C[N-1-R]=='R':
        C[L]='R'
        C[N-1-R]='W'
        X+=1
        R+=1
        if L==N-1-R:
          break
        break
print(X)


Fixed submission:
N = int(input())
C=list(input())
type=set(C)
L=0
R=0
RR=0
X=0
if 'R' in type and 'W' in type:
    for i in range(N):
      L=i
      R=RR
      if L>=N-1-R:
        break
      if C[i]=='W':
          for ii in range(N-L-R):
            if C[N-1-R-ii]=='R':
              C[L]='R'
              C[N-1-R-ii]='W'
              X+=1
              break
            RR+=1
            if L>=N-1-R:
              break
print(X)