#S#      a #A# a #B#
!        b #A# b #B#
#A#      a
!        a b
#B#      a #B#
!        a