You are given string *s*. Your task is to determine if the given string *s* contains two non-overlapping substrings "AB" and "BA" (the substrings can go in any order).
The only line of input contains a string *s* of length between 1 and 10<sup class="upper-index">5</sup> consisting of uppercase Latin letters.
def contains_ab_and_ba(s):
   ab_found = False
   ba_found = False
   i = 0
   while i < len(s):
       j = i + 2
       if s[i:j] == "AB":
           ab_found = True
       if s[i:j] == "BA":
           ba_found = True
       if ab_found and ba_found:
           print("YES")
           return
       i += 1
   print("NO")