<s> '''<STR_LIT>''' <EOL> size = <NUM_LIT:0> <EOL> def SetSize ( n ) : <EOL> '''<STR_LIT>''' <EOL> global size <EOL> size = n + <NUM_LIT:1> <EOL> return <EOL> def SetNew ( ) : <EOL> '''<STR_LIT>''' <EOL> return [ False ] * size <EOL> def SetAdd ( s , e ) : <EOL> '''<STR_LIT>''' <EOL> rv = s [ e ] <EOL> s [ e ] = True <EOL> return not rv <EOL> def SetUnion ( s1 , s2 ) : <EOL> '''<STR_LIT>''' <EOL> progress = False <EOL> for i in range ( size ) : <EOL> if not s2 [ i ] : <EOL> continue <EOL> if not s1 [ i ] : <EOL> progress = True <EOL> s1 [ i ] = True <EOL> return progress <EOL> def SetFind ( X , Y ) : <EOL> '''<STR_LIT>''' <EOL> return X [ Y ] </s>
