/************************************************
Grundlegende Algorithmen mit Java,
http://algorithmen-und-problemloesungen.de/
Copyright @2007-2008 by Doina Logofatu
************************************************/

import java.io.*;
import java.util.*;

public class P03Integral {
  private static final String FileInputName = "integral.in";

  private static final String FileOutputName = "integral.out";

  private static final double Eps = 0.0001;

  private static double f(double x) {
    return 1 / (1 + x * x);
  }

  private static double integral(double a, double b) {
    if (b - a > Eps) {
      double c = (a + b) / 2;
      return integral(a, c) + integral(c, b);
    } else {
      return (b - a) * (f(b) + f(a)) / 2;
    }
  }

  public static void main(String[] args) throws IOException {
    Scanner sc = null;
    PrintStream out = null;
    try {
      out = new PrintStream(new File(FileOutputName));
      sc = new Scanner(new File(FileInputName)).useLocale(Locale.ENGLISH);
      while (sc.hasNextDouble()) {
        double a = sc.nextDouble();
        if (!sc.hasNextDouble())
          break;
        double b = sc.nextDouble();
        out.print("I(");
        out.print(a);
        out.print(", ");
        out.print(b);
        out.print(") = ");
        out.print(integral(a, b));
        out.println("  ");
      }
    } finally {
      if (sc != null) {
        sc.close();
      }
      if (out != null) {
        out.close();
      }
    }
  }
}

