protected void init() throws Exception {
    FindMinimumCommon.bitVecLen = FindMinimumCommon.ois.readInt();
    FindMinimumCommon.valueNum = FindMinimumCommon.ois.readInt();
    FindMinimumCommon.circuitType = FindMinimumCommon.ois.readInt();
    FindMinimumCommon.bitOutputRandom = FindMinimumCommon.ois.readInt();
    FindMinimumCommon.initCircuits();

    sInputLen = FindMinimumCommon.bitVecLen * FindMinimumCommon.valueNum;
    cInputLen =
        FindMinimumCommon.bitVecLen * FindMinimumCommon.valueNum
            + FindMinimumCommon.bitOutputRandom;

    // OT initialize
    otNumOfPairs = cInputLen;

    super.init();
  }
 protected void execCircuit() throws Exception {
   outputState = FindMinimumCommon.execCircuit(sBitslbs, cBitslbs);
 }