@@ -0,0 +1,603 @@
+from bitarray import bitarray%0A%0Aclass BitMap(object):%0A%0A    def __init__(self):%0A        self.data = 20 * bitarray(%5BFalse%5D)%0A%0A    def set(self, k):%0A        if k %3E len(self.data):%0A            self.data = (len(self.data) * bitarray(%5BFalse%5D)).extend(self.data)%0A%0A        self.data%5Bk%5D = True%0A%0A    def clear(self, k):%0A        if k %3E len(self.data):%0A            self.data = (len(self.data) * bitarray('0')).extend(self.data)%0A%0A        self.data%5Bk%5D = False%0A%0A    def test(self, k):%0A        if k %3E len(self.data):%0A            self.data = (len(self.data) * bitarray('0')).extend(self.data)%0A%0A        return self.data%5Bk%5D%0A

add BitMap