import java.util.Scanner;

public class Grades {
    static String grade(double number)
    {
        if (number > 4 || number < 0)
            return "Not valid";
        
        if (number >= 3.85) {
            return "A";
        }
        else if (number >= 3.5) {
            return "A-";
        }
        else if (number >= 3.15) {
            return "B+";
        }
        else if (number >= 2.85) {
            return "B";
        }
        else if (number >= 2.5) {
            return "B-";
        }
        else if (number >=  2.15) {
            return "C+";
        }
        else if (number >= 1.85) {
            return "C";
        }
        else if (number >= 1.5) {
            return "C-";
        }
        else if (number >= 1.15) {
            return "D+";
        }
        else if (number >= 0.85) {
            return "D";
        }
        else if (number >= 0.5) {
            return "D-";
        }
        else return "F";
    }
    
    public static void main(String[] argv)
    {
        Scanner s = new Scanner(System.in);
        double n = s.nextDouble();
        System.out.println(grade(n));
        s.close();
    }
}


----------------------

import java.util.Scanner;

public class SquareRoot {
    static double sqrtHelper(double a, double xn, int iterations)
    {
        if (Math.abs(xn*xn - a) < 0.000001)
            return xn;
        
        if (iterations == 0)
            return xn;
        else {
            xn = (1.0/2) * (xn + (a / xn));
            System.out.println("Iteration " + iterations + ": " + xn);
            return sqrtHelper(a, xn, iterations-1);
        }
    }
    static double sqrt(double a)
    {
        double xn = a;
        return sqrtHelper(a, xn, 100);
    }
    
    public static void main(String[] argv)
    {
        Scanner s = new Scanner(System.in);
        double d = s.nextDouble();
        System.out.println(SquareRoot.sqrt(d));
        System.out.println(Math.sqrt(d));
    }
}