class OL {

OL(){
    super(());
  }
  java.lang.Double m(java.lang.Double x){
    return x op x;
  }

  java.lang.Integer m(java.lang.Integer x){
    return x op x;
  }

  java.lang.String m(java.lang.String x){
    return x op x;
  }

  java.lang.Boolean m(java.lang.Boolean x){
    return x;
  }

  OL(){
    super(());
  }

}class OLMain {

OLMain(){
    super(());
  }
  TPH BYOF main(TPH BYOG x){
    TPH BYOH ol;
    ol = new OL();
    return ol.m Signature: [TPH BYOJ, TPH BYOK](x);
  }

  OLMain(){
    super(());
  }

}