import java.io.File;
import java.math.BigInteger;
public class HELLO{
public static void main (String[] args) {
String str1="0x1234567887654321";
String str2="0x1234567887654321";
System.out.println(Stringadd(str1, str2));
System.out.println(Stringminus(str1, str2));
System.out.println(Stringmultiply(str1, str2));
}
public static String Stringadd(String str1, String str2) {
System.out.println(str1.substring(2, str1.length()));
System.out.println(str2.substring(2, str2.length()));
str1=str1.substring(2, str1.length());
str2=str2.substring(2, str2.length());
BigInteger big1= new BigInteger(str1, 16);
BigInteger big2= new BigInteger(str2, 16);
return big1.add(big2).toString(16);
}
public static String Stringminus(String str1, String str2) {
System.out.println(str1.substring(2, str1.length()));
System.out.println(str2.substring(2, str2.length()));
str1=str1.substring(2, str1.length());
str2=str2.substring(2, str2.length());
BigInteger big1= new BigInteger(str1, 16);
BigInteger big2= new BigInteger(str2, 16);
return big1.subtract(big2).toString(16);
}
public static String Stringmultiply(String str1, String str2) {
System.out.println(str1.substring(2, str1.length()));
System.out.println(str2.substring(2, str2.length()));
str1=str1.substring(2, str1.length());
str2=str2.substring(2, str2.length());
BigInteger big1= new BigInteger(str1, 16);
BigInteger big2= new BigInteger(str2, 16);
return big1.multiply(big2).toString(16);
}
}