import java.io.*;

public class javaProj {
  
  public static void main(String args[]) throws IOException {

    String buffer;
    System.out.println("Execution begins...");
    BufferedReader d = new BufferedReader(
      new InputStreamReader(System.in));

    // test the constructors and inputHugeInteger
    HugeInteger i = new HugeInteger();
    System.out.println("trying to read i...");
    i.inputHugeInteger(d);
    System.out.println("trying to print i...");
    i.printHugeInteger();
    System.out.println();

    HugeInteger j = new HugeInteger(-12);
    System.out.println("trying to print j (should be -12)...");
    j.printHugeInteger();
    System.out.println();
    System.out.println("trying to read j...");
    j.inputHugeInteger(d);
    System.out.println("trying to print j (should be different)...");
    j.printHugeInteger();
    System.out.println();

    System.out.println("trying to print i+i...");
    i.AddHugeIntegers(i).printHugeInteger();
    System.out.println();

    System.out.println("trying to print j+i...");
    j.AddHugeIntegers(i).printHugeInteger();
    System.out.println();

    System.out.println("testing lessThan");
    HugeInteger zero = new HugeInteger(0);
    HugeInteger h1 = new HugeInteger(10);
    HugeInteger h2 = new HugeInteger(-5);
    System.out.println("printing zero " + zero);
    System.out.println("printing h1 " + h1);
    System.out.println("printing h2 " + h2);
    System.out.println("is zero < zero ? " + zero.lessThan(zero) );
    System.out.println("is zero < h1 ? " + zero.lessThan(h1) );
    System.out.println("is zero < h2 ? " + zero.lessThan(h2) );
    System.out.println("is h2 < h1 ? " + h2.lessThan(h1) );
    System.out.println("is h2 < h2 ? " + h2.lessThan(h2) );
    System.out.println("is h1 < h2 ? " + h1.lessThan(h2) );

    System.out.println("trying to print j-i...");
    j.SubtractHugeIntegers(i).printHugeInteger();
    System.out.println();

    System.out.println("trying to print i-j...");
    i.SubtractHugeIntegers(j).printHugeInteger();
    System.out.println();

    System.out.println("Execution ends.");
  }
}

