template/zhongzihao/java
import java.io.*;
import java.util.*;
import java.math.*;
public class javatemplate {
public static void main(String []args){
InputStream inputStream = System.in;
OutputStream outputStream = System.out;
InputReader in = new InputReader(inputStream);
PrintWriter out = new PrintWriter(outputStream);
Task solver = new Task();
solver.solve(1, in, out);
out.close();
}
static class Task{
public void solve(int testNumber, InputReader in, PrintWriter out){
BigInteger b1 = in.nextBigInteger();
int x = in.nextInt();
BigInteger b2 = BigInteger.valueOf(x);
out.println(b1.add(b2));
out.println(b1.subtract(b2));
out.println(b1.multiply(b2));
out.println(b1.divide(b2));
out.println(b1.gcd(b2));
BigDecimal b3 = in.nextBigDecimal();
double d = in.nextDouble();
BigDecimal b4 = BigDecimal.valueOf(d);
out.println(b3.add(b4));
out.println(b3.subtract(b4));
out.println(b3.multiply(b4));
out.println(b3.divide(b4, 10, BigDecimal.ROUND_HALF_UP));
b3 = b3.setScale(100, BigDecimal.ROUND_UP);
out.println(b3);
Vector <Integer> vec = new Vector <>();
Collections.sort(vec);
}
}
static class InputReader{
public BufferedReader reader;
public StringTokenizer tokenizer;
public InputReader(InputStream stream){
reader = new BufferedReader(new InputStreamReader(stream), 32768);
tokenizer = null;
}
public String next(){
while (tokenizer == null || !tokenizer.hasMoreTokens()){
try{
tokenizer = new StringTokenizer(reader.readLine());
}
catch (IOException e){
throw new RuntimeException(e);
}
}
return tokenizer.nextToken();
}
public int nextInt(){
return Integer.parseInt(next());
}
public double nextDouble(){
return Double.parseDouble(next());
}
public BigInteger nextBigInteger(){
return new BigInteger(next());
}
public BigDecimal nextBigDecimal(){
return new BigDecimal(next());
}
}
}