import java.util.BitSet;
public class DSHBitSet extends BitSet {
}
public class DSHBitSet extends BitSet {
public DSHBitSet union(DSHBitSet other) {
DSHBitSet result = (DSHBitSet) this.clone();
result.or(other);
return result;
}
public DSHBitSet intersection(DSHBitSet other) {
DSHBitSet result = (DSHBitSet) this.clone();
result.and(other);
return result;
}
public DSHBitSet complement() {
DSHBitSet result = (DSHBitSet) this.clone();
result.flip(0, result.size());
return result;
}
}
public class Main {
public static void main(String[] args) {
DSHBitSet bitSet1 = new DSHBitSet();
DSHBitSet bitSet2 = new DSHBitSet();
bitSet1.set(1);
bitSet1.set(3);
bitSet1.set(5);
bitSet2.set(3);
bitSet2.set(5);
bitSet2.set(7);
DSHBitSet union = bitSet1.union(bitSet2);
DSHBitSet intersection = bitSet1.intersection(bitSet2);
DSHBitSet complement = bitSet1.complement();
}
}