void main() {
  int x_switch, loop = 1, x, y, z, n, i, j, product, difference, start, end,
                even, odd, counter, num, first = 0, second = 1, next, mark,
                marks[5][3], total[5] = {0}, temp, maximum, location = 1,
                multiplication;
  float area, radius, s, sum = 0, frequency, L, R, C, determinant, number,
                         larger, xx[i], u, t, distance, a, b, c, x1, x2, real,
                         imaginary;
  double euler = 1, factorial = 1;
  char initializer[] = {'Y'};
  for (loop = 1; initializer[0] == 'Y';) {
    first = 0;
    second = 1;
    sum = 0;
    location = 1;
    euler = 1;
    factorial = 1;
    printf("\nPlease input the number corresponding to problem statement and "
           "hit enter: \n\n");
    printf("\t01. Radius of a circle.\n");
    printf("\t02. Sub-function to multiply & subtract.\n");
    printf("\t03. Determine the sum of harmonic series.\n");
    printf("\t04. Print the even number.\n");
    printf("\t05. Print the odd number.\n");
    printf("\t06. Print the prime number.\n");
    printf("\t07. Calculate the frequency of a LCR circuit.\n");
    printf("\t08. Generate Fibonacci series.\n");
    printf("\t09. Calculate the largest or smallest number.\n");
    printf("\t10. Calculate the letter grade of given mark.\n");
    printf("\t11. Calculate the factorial of an integer.\n");
    printf("\t12. Calculate the value of Euler's number.\n");
    printf("\t13. Print triangle shaped value.\n");
    printf("\t14. Print pyramid shaped value.\n");
    printf("\t15. Total mark & highest mark obtained.\n");
    printf("\t16. Evaluate the expression 1/(x*x) for x=1 to 10.\n");
    printf("\t17. Calculate the distance traveled.\n");
    printf("\t18. Print a multiplication table.\n");
    printf("\t19. Determine the roots of quadratic function.\n");
    printf("\t20. Calculate grade using switch statement.\n\n\n");
    printf("Enter your selection: ");
    scanf("%d", &x_switch);
    if (x_switch == 13) {
      printf("\n\n\nChoose desired format:\n\n");
      printf("\t1. \t1\n\t\t1 2\n\t\t1 2 3\n\t\t1 2 3 4\n\n");
      printf("\t2. \t1\n\t\t2 2\n\t\t3 3 3\n\t\t4 4 4 4\n\n");
      printf("\t3. \t1\n\t\t2 3\n\t\t4 5 6\n\t\t7 8 9 10\n\n");
      printf("\t4. \t4 3 2 1\n\t\t3 2 1\n\t\t2 1\n\t\t1\n\n");
      printf("\t5. \t4 3 2 1\n\t\t  3 2 1\n\t\t    2 1\n\t\t      1\n\n");
      printf("Your selection is: ");
      scanf("%d", &x_switch);
      x_switch = 130 + x_switch;
    }
    if (x_switch == 14) {
      printf("\n\n\nChoose desired format:\n\n");
      printf("\t1. \t   1\n\t\t  1 2\n\t\t 1 2 3\n\t\t1 2 3 4\n\n");
      printf("\t2. \t   1\n\t\t  2 2\n\t\t 3 3 3\n\t\t4 4 4 4\n\n");
      printf("\t3. \t   1\n\t\t  2 3\n\t\t 4 5 6\n\t\t7 8 9 10\n\n");
      printf("\t4. \t   1\n\t\t  3 5\n\t\t 5 7 9\n\t\t7 9 11 13\n\n");
      printf("\t5. \t   1\n\t\t  3 5\n\t\t 7 9 11\n\t\t13 15 17 19\n\n");
      printf("Your selection is: ");
      scanf("%d", &x_switch);
      x_switch = 140 + x_switch;
    }
    switch (x_switch) {
    case 1:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter a value for radius of a circle: \n");
      scanf("%f", &radius);
      area = 3.1416 * radius * radius;
      printf("The area of the circle is: %.2f", area);
      break;
    case 2:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the value of x: ");
      scanf("%d", &x);
      printf("Please enter the value of y: ");
      scanf("%d", &y);
      product = mul(x, y);
      difference = sub(x, y);
      printf("%d*%d = %d, %d-%d = %d", x, y, product, x, y, difference);
      break;
    case 3:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please input a value for n: ");
      scanf("%d", &n);
      for (s = 1; s <= n; i++)
        sum = sum + 1 / s;
      printf("The sum of given harmonic series= %.4f", sum);
      break;
    case 4:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the initial number to begin sequence: ");
      scanf("%d", &start);
      printf("Please enter the final number to end sequence: ");
      scanf("%d", &end);
      printf("\nThe even numbers are: \n\n");
      for (i = start; i <= end; i++) {
        if (i % 2 == 0) {
          even = i;
          printf("%d ", even);
        }
      }
      break;
    case 5:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the initial number to begin sequence: ");
      scanf("%d", &start);
      printf("Please enter the final number to end sequence: ");
      scanf("%d", &end);
      printf("\nThe prime numbers are: \n\n");
      for (i = start; i <= end; i++) {
        if (i % 2 != 0) {
          odd = i;
          printf("%d ", odd);
        }
      }
      break;
    case 6:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the initial number to begin sequence: ");
      scanf("%d", &start);
      printf("Please enter the final number to end sequence: ");
      scanf("%d", &end);
      printf("\nThe prime numbers are: \n\n");
      for (num = start; num <= end; num++) {
        counter = 0;
        for (i = 2; i < num; i++)
          if (num % i == 0)
            counter++;
        if (counter == 0 && num != 1)
          printf("%d ", num);
      }
      break;
    case 7:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please input the value of inductance: ");
      scanf("%f", &L);
      printf("Please input the value of resistance: ");
      scanf("%f", &R);
      for (C = 0.01; C <= 0.1; C = C + 0.01) {
        determinant = (1 / (L * C)) - ((R * R) / (4 * C * C));
        if (determinant >= 0) {
          frequency = sqrt(determinant);
          printf("For C=%.2f, frequency=%.2f \n", C, frequency);
        } else
          printf("Invalid result for Inductance=%.2f, Capacitance=%.2f & "
                 "Resistance=%.2f \n",
                 L, C, R);
      }
      break;
    case 8:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the starting point: ");
      scanf("%d", &start);
      printf("Please enter the ending point: ");
      scanf("%d", &end);
      printf("Fibonacci number(s) between %d and %d: ", start, end);
      for (i = 0; i <= end; i++) {
        if (i <= 1)
          next = i;
        else {
          next = first + second;
          first = second;
          second = next;
        }
        if (next >= start && next <= end)
          printf("%d ", next);
      }
      break;
    case 9:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("How many number are you going to compare? \n");
      scanf("%d", &n);
      printf("Enter the number 1: ");
      scanf("%f", &number);
      larger = number;
      for (i = 2; i <= n; i++) {
        printf("Enter the number %d: ", i);
        scanf("%f", &number);
        if (number > larger)
          larger = number;
      }
      printf("The largest numberber is: %.2f", larger);
      break;
    case 10:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the obtained mark:\n");
      scanf("%d", &mark);
      if (mark >= 80)
        printf("You have achieved A+");
      else if (mark < 80 && mark >= 75)
        printf("You have achieved A");
      else if (mark < 75 && mark >= 70)
        printf("You have achieved A-");
      else if (mark < 70 && mark >= 65)
        printf("You have achieved B+");
      else if (mark < 65 && mark >= 60)
        printf("You have achieved B");
      else if (mark < 50 && mark >= 55)
        printf("You have achieved B-");
      else if (mark < 55 && mark >= 50)
        printf("You have achieved C+");
      else if (mark < 50 && mark >= 45)
        printf("You have achieved C");
      else if (mark < 45 && mark >= 40)
        printf("You have achieved D");
      else
        printf("You have Failed");
      break;
    case 11:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please input an integer number (n): ");
      scanf("%d", &n);
      for (i = 1; i <= n; i++)
        factorial = factorial * i;
      printf("%d! = %.0lf", n, factorial);
      break;
    case 12:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the value of n: ");
      scanf("%d", &n);
      for (i = 1; i <= n; i++) {
        factorial = factorial * i;
        euler = euler + (1 / factorial);
      }
      printf("The result is: %.6f", euler);
      break;
    case 131:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      for (x = 1; x <= n; x++) {
        for (y = 1; y <= x; y++)
          printf("%d ", y);
        printf("\n");
      }
      break;
    case 132:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      for (x = 1; x <= n; x++) {
        for (y = 1; y <= x; y++)
          printf("%d ", x);
        printf("\n");
      }
      break;
    case 133:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      x_switch = 1;
      for (x = 1; x <= n; x++) {
        for (y = 1; y <= x; y++) {
          printf("%d ", x_switch);
          x_switch++;
        }
        printf("\n");
      }
      break;
    case 134:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      for (x = n; x >= 1; x--) {
        for (y = x; y >= 1; y--)
          printf("%d ", y);
        printf("\n");
      }
      break;
    case 135:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      for (x = n; x >= 1; x--) {
        for (z = x; z < n; z++)
          printf("  ");
        for (y = x; y >= 1; y--)
          printf("%d ", y);
        printf("\n");
      }
      break;
    case 141:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      for (x = 1; x <= n; x++) {
        for (z = x; z <= n; z++)
          printf(" ");
        for (y = 1; y <= x; y++)
          printf("%d ", y);
        printf("\n");
      }
      break;
    case 142:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      for (x = 1; x <= n; x++) {
        for (z = x; z <= n; z++)
          printf(" ");
        for (y = 1; y <= x; y++)
          printf("%d ", x);
        printf("\n");
      }
      break;
    case 143:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      x_switch = 1;
      for (x = 1; x <= n; x++) {
        for (z = x; z <= n; z++)
          printf(" ");
        for (y = 1; y <= x; y++) {
          printf("%d ", x_switch);
          x_switch++;
        }
        printf("\n");
      }
      break;
    case 144:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      x_switch = 1;
      for (x = 1; x <= n; x++) {
        for (z = x; z <= n; z++)
          printf(" ");
        z = x_switch;
        for (y = 1; y <= x; y++) {
          printf("%d ", z);
          z = z + 2;
        }
        printf("\n");
        x_switch = x_switch + 2;
      }
      break;
    case 145:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the number of row(s): ");
      scanf("%d", &n);
      x_switch = -1;
      for (x = 1; x <= n; x++) {
        for (z = x; z <= n; z++)
          printf(" ");
        for (y = 1; y <= x; y++)
          printf("%d ", x_switch += 2);
        printf("\n");
      }
      break;
    case 15:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Enter the marks serially: ");
      for (i = 0; i < 5; i++) {
        for (j = 0; j < 3; j++) {
          scanf("%d", &marks[i][j]);
          total[i] = total[i] + marks[i][j];
        }
      }
      for (i = 0; i < 5; i++)
        printf("Total marks obtained by Student-%d: %d\n", i + 1, total[i]);
      for (i = 0; i < 5; i++) {
        if (total[i] > maximum) {
          maximum = total[i];
          location = i + 1;
        }
      }
      printf("\n\nStudent %d obtained maximum number which is %d\n", location,
             total[location - 1]);
      for (i = 0; i < 5; i++) {
        for (j = 0; j < (5 - 1); j++) {
          if (total[j] > total[j + 1]) {
            temp = total[j + 1];
            total[j + 1] = total[j];
            total[j] = temp;
          }
        }
      }
      printf("\n\nMarks sorted from lowest to highest: ");
      for (i = 0; i < 5; i++)
        printf("%d ", total[i]);
      break;
    case 16:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      for (j = 0; j < 10; j++) {
        printf("Please enter the value of x%d: ", j + 1);
        scanf("%f", &xx[j]);
        sum = sum + 1 / (xx[j] * xx[j]);
      }
      printf("The sum is: %.3f", sum);
      break;
    case 17:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter a value for velocity(u): ");
      scanf("%f", &u);
      printf("Please enter a value for acceleration(a): ");
      scanf("%f", &a);
      printf("Please enter a value for time(t): ");
      scanf("%f", &t);
      distance = u * t + .5 * a * t * t;
      printf("\nDistance traveled in this time: %.3f", distance);
      break;
    case 18:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Please enter the value of 'n': ");
      scanf("%d", &n);
      for (i = 1; i <= 10; i++) {
        multiplication = 1;
        multiplication = n * i;
        printf("%d  *  %2d  = %4d \n", n, i, multiplication);
      }
      break;
    case 19:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Enter the value of 'a': ");
      scanf("%f", &a);
      printf("Enter the value of 'b': ");
      scanf("%f", &b);
      printf("Enter the value of 'c': ");
      scanf("%f", &c);
      determinant = b * b - 4 * a * c;
      if (determinant > 0) {
        x1 = (-b + sqrt(determinant)) / (2 * a);
        x2 = (-b - sqrt(determinant)) / (2 * a);
        printf("The roots are: x1=%.3f and x2=%.3f", x1, x2);
      } else if (determinant == 0) {
        x1 = x2 = (-b) / (2 * a);
        printf("The roots are: x1=%.3f and x2=%.3f", x1, x2);
      } else {
        real = -b / (2 * a);
        imaginary = sqrt(-determinant) / (2 * a);
        printf("The roots are: x1=%.2f+%.2fi and x2=%.2f-%.2fi", real,
               imaginary, real, imaginary);
      }
      break;
    case 20:
      printf("\n\n\t\t* * * * * * * * * * * * "
             "*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\tProblem "
             "%d\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t*\t\t\t*\n\t\t* * * * * * "
             "* * * * * * *\n\n\n",
             x_switch);
      printf("Enter the obtained mark: ");
      scanf("%d", &n);
      switch (n / 10) {
      case 10:
      case 9:
      case 8:
        printf("Obtained grade: Honours");
        break;
      case 7:
      case 6:
        printf("Obtained grade: First Division");
        break;
      case 5:
        printf("Obtained grade: Second Division");
        break;
      case 4:
        printf("Obtained grade: Third Division");
        break;
      default:
        printf("Obtained grade: Fail");
      }
      break;
    default:
      if (x_switch < 1 && x_switch > 20)
        printf("\n\n\t\t* * * * * * * * * * * * * * * * "
               "*\n\t\t*\t\t\t\t*\n\t\t*\t\t\t\t*\n\t\t*\t\t\t\t*\n\t\t*\t  "
               "INVALID "
               "KEYWORD\t*\n\t\t*\t\t\t\t*\n\t\t*\t\t\t\t*\n\t\t*\t\t\t\t*"
               "\n\t\t* * * * * * * * * * * * * * * * *\n\n\n");
    }
    printf("\n\n\n\t\tStart from the beginning? (Y/N)\n\n");
    scanf("%s", &initializer[0]);
    initializer[0] = toupper(initializer[0]);
    if (initializer[0] == 'N')
      goto end;
  }
end:
  printf("\n\nThank you for using. Press any key to terminate process.\n\n\n");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x170,%rsp
movl   $0x1,-0x8(%rbp)
movl   $0x0,-0x44(%rbp)
movl   $0x1,-0x48(%rbp)
xorps  %xmm0,%xmm0
movaps %xmm0,-0xb0(%rbp)
movl   $0x0,-0xa0(%rbp)
movl   $0x1,-0xbc(%rbp)
movl   $0x0,-0xd0(%rbp)
mov    -0x1c(%rbp),%eax
mov    %rsp,%rcx
mov    %rcx,-0xf8(%rbp)
lea    0xf(,%rax,4),%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0x148(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x100(%rbp)
movsd  0x1e20(%rip),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x1e10(%rip),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    0x209a(%rip),%al
mov    %al,-0x139(%rbp)
movl   $0x1,-0x8(%rbp)
movsbl -0x139(%rbp),%eax
cmp    $0x59,%eax
jne    2fb5 <main+0x1e55>
movl   $0x0,-0x44(%rbp)
movl   $0x1,-0x48(%rbp)
xorps  %xmm0,%xmm0
movss  %xmm0,-0xd0(%rbp)
ff
movl   $0x1,-0xbc(%rbp)
movsd  0x1dba(%rip),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x1daa(%rip),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
lea    0x2034(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2074(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2080(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x209d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x20bb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x20ca(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x20d8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x20e8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x210a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x211d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x213f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2161(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2180(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x219f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x21b4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x21c8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x21e4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x220b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2224(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x223a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x225d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x227f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2555(%rip),%rdi
lea    -0x4(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
cmpl   $0xd,-0x4(%rbp)
jne    142d <main+0x2cd>
lea    0x226c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x227a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x228d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22a0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22b4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22c7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22e6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x24d7(%rip),%rdi
lea    -0x4(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x4(%rbp),%eax
add    $0x82,%eax
mov    %eax,-0x4(%rbp)
cmpl   $0xe,-0x4(%rbp)
jne    14b6 <main+0x356>
lea    0x21e3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22b7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22d0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22e9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2303(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x231e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x225d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x244e(%rip),%rdi
lea    -0x4(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x4(%rbp),%eax
add    $0x8c,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x150(%rbp)
sub    $0x90,%eax
ja     2f3f <main+0x1ddf>
mov    -0x150(%rbp),%rax
lea    0x1b5a(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x4(%rbp),%esi
lea    0x22dd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x234d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x236e(%rip),%rdi
lea    -0xc8(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movss  -0xc8(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm1
movsd  0x1af1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movss  -0xc8(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0xc4(%rbp)
ff
movss  -0xc4(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
lea    0x231c(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x2256(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2318(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x235a(%rip),%rdi
lea    -0xc(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x2316(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x233a(%rip),%rdi
lea    -0x10(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0xc(%rbp),%edi
mov    -0x10(%rbp),%esi
mov    $0x0,%al
call   1060 <mul@plt>
mov    %eax,-0x24(%rbp)
mov    -0xc(%rbp),%edi
mov    -0x10(%rbp),%esi
mov    $0x0,%al
call   1080 <sub@plt>
mov    %eax,-0x28(%rbp)
mov    -0xc(%rbp),%esi
mov    -0x10(%rbp),%edx
mov    -0x24(%rbp),%ecx
mov    -0xc(%rbp),%r8d
mov    -0x10(%rbp),%r9d
mov    -0x28(%rbp),%eax
lea    0x22e0(%rip),%rdi
sub    $0x10,%rsp
mov    %eax,(%rsp)
mov    $0x0,%al
call   1040 <printf@plt>
add    $0x10,%rsp
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x21b3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22c8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x22b7(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movss  0x19e6(%rip),%xmm0
movss  %xmm0,-0xcc(%rbp)
ff
movss  -0xcc(%rbp),%xmm1
ff
cvtsi2ssl -0x18(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jb     169a <main+0x53a>
movss  -0xd0(%rbp),%xmm0
ff
movss  0x19b8(%rip),%xmm1
divss  -0xcc(%rbp),%xmm1
ff
addss  %xmm1,%xmm0
movss  %xmm0,-0xd0(%rbp)
ff
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1652 <main+0x4f2>
movss  -0xd0(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
lea    0x2261(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x210b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2264(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x220f(%rip),%rdi
lea    -0x2c(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x2278(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x21ef(%rip),%rdi
lea    -0x30(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x2288(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x2c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x30(%rbp),%eax
jg     1768 <main+0x608>
mov    -0x1c(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    1755 <main+0x5f5>
mov    -0x1c(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%esi
lea    0x2265(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    175a <main+0x5fa>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    171e <main+0x5be>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x2057(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x21b0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x215b(%rip),%rdi
lea    -0x2c(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x21c4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x213b(%rip),%rdi
lea    -0x30(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x21f2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x2c(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x30(%rbp),%eax
jg     181c <main+0x6bc>
mov    -0x1c(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
je     1809 <main+0x6a9>
mov    -0x1c(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%esi
lea    0x21b1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    180e <main+0x6ae>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    17d2 <main+0x672>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1fa3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x20fc(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x20a7(%rip),%rdi
lea    -0x2c(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x2110(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x2087(%rip),%rdi
lea    -0x30(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x213e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x2c(%rbp),%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x30(%rbp),%eax
jg     1910 <main+0x7b0>
movl   $0x0,-0x3c(%rbp)
movl   $0x2,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x40(%rbp),%eax
jge    18d8 <main+0x778>
mov    -0x40(%rbp),%eax
cltd
idivl  -0x1c(%rbp)
cmp    $0x0,%edx
jne    18c5 <main+0x765>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    18ca <main+0x76a>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    18a0 <main+0x740>
cmpl   $0x0,-0x3c(%rbp)
jne    18fd <main+0x79d>
cmpl   $0x1,-0x40(%rbp)
je     18fd <main+0x79d>
mov    -0x40(%rbp),%esi
lea    0x20bd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1902 <main+0x7a2>
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    1886 <main+0x726>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1eaf(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x20a5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1f40(%rip),%rdi
lea    -0xd8(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x20a9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1f1d(%rip),%rdi
lea    -0xdc(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movss  0x16c0(%rip),%xmm0
movss  %xmm0,-0xe0(%rbp)
ff
movss  -0xe0(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm1
movsd  0x1680(%rip),%xmm0
ucomisd %xmm1,%xmm0
jb     1aaa <main+0x94a>
movss  -0xd8(%rbp),%xmm1
ff
mulss  -0xe0(%rbp),%xmm1
ff
movss  0x167e(%rip),%xmm0
divss  %xmm1,%xmm0
movss  -0xdc(%rbp),%xmm1
ff
mulss  -0xdc(%rbp),%xmm1
ff
movss  0x165a(%rip),%xmm2
mulss  -0xe0(%rbp),%xmm2
ff
mulss  -0xe0(%rbp),%xmm2
ff
divss  %xmm2,%xmm1
subss  %xmm1,%xmm0
movss  %xmm0,-0xe4(%rbp)
ff
movss  -0xe4(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jb     1a4a <main+0x8ea>
movss  -0xe4(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
call   1070 <sqrt@plt>
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0xd4(%rbp)
ff
movss  -0xe0(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
movss  -0xd4(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
lea    0x1fe2(%rip),%rdi
mov    $0x2,%al
call   1040 <printf@plt>
jmp    1a7c <main+0x91c>
movss  -0xd8(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
movss  -0xe0(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
movss  -0xdc(%rbp),%xmm2
ff
cvtss2sd %xmm2,%xmm2
lea    0x1fc8(%rip),%rdi
mov    $0x3,%al
call   1040 <printf@plt>
jmp    1a81 <main+0x921>
movss  -0xe0(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
movsd  0x1583(%rip),%xmm1
addsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0xe0(%rbp)
ff
jmp    197c <main+0x81c>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1d15(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1fbf(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1e19(%rip),%rdi
lea    -0x2c(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x1fc1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1df9(%rip),%rdi
lea    -0x30(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x2c(%rbp),%esi
mov    -0x30(%rbp),%edx
lea    0x1fbb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x30(%rbp),%eax
jg     1b8d <main+0xa2d>
cmpl   $0x1,-0x1c(%rbp)
jg     1b3c <main+0x9dc>
mov    -0x1c(%rbp),%eax
mov    %eax,-0x4c(%rbp)
jmp    1b51 <main+0x9f1>
mov    -0x44(%rbp),%eax
add    -0x48(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x48(%rbp),%eax
mov    %eax,-0x44(%rbp)
mov    -0x4c(%rbp),%eax
mov    %eax,-0x48(%rbp)
mov    -0x4c(%rbp),%eax
cmp    -0x2c(%rbp),%eax
jl     1b7a <main+0xa1a>
mov    -0x4c(%rbp),%eax
cmp    -0x30(%rbp),%eax
jg     1b7a <main+0xa1a>
mov    -0x4c(%rbp),%esi
lea    0x1e40(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1b7f <main+0xa1f>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1b1b <main+0x9bb>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1c32(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1f46(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d36(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x1f52(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ca3(%rip),%rdi
lea    -0xe8(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movss  -0xe8(%rbp),%xmm0
ff
movss  %xmm0,-0xec(%rbp)
ff
movl   $0x2,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     1c67 <main+0xb07>
mov    -0x1c(%rbp),%esi
lea    0x1f1e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1c5a(%rip),%rdi
lea    -0xe8(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movss  -0xe8(%rbp),%xmm0
ff
ucomiss -0xec(%rbp),%xmm0
jbe    1c54 <main+0xaf4>
movss  -0xe8(%rbp),%xmm0
ff
movss  %xmm0,-0xec(%rbp)
ff
jmp    1c59 <main+0xaf9>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1bfd <main+0xa9d>
movss  -0xec(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
lea    0x1ecd(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1b3e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1ec8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1c42(%rip),%rdi
lea    -0x50(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
cmpl   $0x50,-0x50(%rbp)
jl     1cd4 <main+0xb74>
lea    0x1ebf(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e42 <main+0xce2>
cmpl   $0x50,-0x50(%rbp)
jge    1cfb <main+0xb9b>
cmpl   $0x4b,-0x50(%rbp)
jl     1cfb <main+0xb9b>
lea    0x1ead(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e3d <main+0xcdd>
cmpl   $0x4b,-0x50(%rbp)
jge    1d22 <main+0xbc2>
cmpl   $0x46,-0x50(%rbp)
jl     1d22 <main+0xbc2>
lea    0x1e9a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e38 <main+0xcd8>
cmpl   $0x46,-0x50(%rbp)
jge    1d49 <main+0xbe9>
cmpl   $0x41,-0x50(%rbp)
jl     1d49 <main+0xbe9>
lea    0x1e88(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e33 <main+0xcd3>
cmpl   $0x41,-0x50(%rbp)
jge    1d70 <main+0xc10>
cmpl   $0x3c,-0x50(%rbp)
jl     1d70 <main+0xc10>
lea    0x1e76(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e2e <main+0xcce>
cmpl   $0x32,-0x50(%rbp)
jge    1d97 <main+0xc37>
cmpl   $0x37,-0x50(%rbp)
jl     1d97 <main+0xc37>
lea    0x1e63(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e29 <main+0xcc9>
cmpl   $0x37,-0x50(%rbp)
jge    1dbe <main+0xc5e>
cmpl   $0x32,-0x50(%rbp)
jl     1dbe <main+0xc5e>
lea    0x1e51(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e24 <main+0xcc4>
cmpl   $0x32,-0x50(%rbp)
jge    1de5 <main+0xc85>
cmpl   $0x2d,-0x50(%rbp)
jl     1de5 <main+0xc85>
lea    0x1e3f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e1f <main+0xcbf>
cmpl   $0x2d,-0x50(%rbp)
jge    1e0c <main+0xcac>
cmpl   $0x28,-0x50(%rbp)
jl     1e0c <main+0xcac>
lea    0x1e2c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e1a <main+0xcba>
lea    0x1e2d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    1e1f <main+0xcbf>
jmp    1e24 <main+0xcc4>
jmp    1e29 <main+0xcc9>
jmp    1e2e <main+0xcce>
jmp    1e33 <main+0xcd3>
jmp    1e38 <main+0xcd8>
jmp    1e3d <main+0xcdd>
jmp    1e42 <main+0xce2>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x197d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1df1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1a81(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     1eb2 <main+0xd52>
movsd  -0x138(%rbp),%xmm0
ff
cvtsi2sdl -0x1c(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1e7f <main+0xd1f>
mov    -0x18(%rbp),%esi
movsd  -0x138(%rbp),%xmm0
ff
lea    0x1db1(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x18f4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d99(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x19f8(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     1f5f <main+0xdff>
movsd  -0x138(%rbp),%xmm0
ff
cvtsi2sdl -0x1c(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x10c3(%rip),%xmm1
divsd  -0x138(%rbp),%xmm1
ff
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1f08 <main+0xda8>
movsd  -0x130(%rbp),%xmm0
ff
lea    0x1d31(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x184a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1d21(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x194e(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     200c <main+0xeac>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jg     1ff0 <main+0xe90>
mov    -0x10(%rbp),%esi
lea    0x19d8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1fc5 <main+0xe65>
lea    0x1853(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1fb2 <main+0xe52>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x17b3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1c8a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x18b7(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     20a3 <main+0xf43>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jg     2087 <main+0xf27>
mov    -0xc(%rbp),%esi
lea    0x1941(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    205c <main+0xefc>
lea    0x17bc(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    2049 <main+0xee9>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x171c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1bf3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1820(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0x4(%rbp)
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     214a <main+0xfea>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jg     212e <main+0xfce>
mov    -0x4(%rbp),%esi
lea    0x18a3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    20fa <main+0xf9a>
lea    0x1715(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    20e7 <main+0xf87>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1675(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1b4c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1779(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x1,-0xc(%rbp)
jl     21db <main+0x107b>
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
jl     21bf <main+0x105f>
mov    -0x10(%rbp),%esi
lea    0x1809(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
jmp    2196 <main+0x1036>
lea    0x1684(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0xc(%rbp)
jmp    2186 <main+0x1026>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x15e4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1abb(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x16e8(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x18(%rbp),%eax
mov    %eax,-0xc(%rbp)
cmpl   $0x1,-0xc(%rbp)
jl     229a <main+0x113a>
mov    -0xc(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
jge    224f <main+0x10ef>
lea    0x1a9d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    2227 <main+0x10c7>
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
jl     227e <main+0x111e>
mov    -0x10(%rbp),%esi
lea    0x174a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
jmp    2255 <main+0x10f5>
lea    0x15c5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0xc(%rbp)
jmp    2217 <main+0x10b7>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1525(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x19fc(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1629(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     235f <main+0x11ff>
mov    -0xc(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     2311 <main+0x11b1>
lea    0x19dc(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    22e9 <main+0x1189>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jg     2343 <main+0x11e3>
mov    -0x10(%rbp),%esi
lea    0x1685(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    2318 <main+0x11b8>
lea    0x1500(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    22d7 <main+0x1177>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1460(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1937(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1564(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     2424 <main+0x12c4>
mov    -0xc(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     23d6 <main+0x1276>
lea    0x1917(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    23ae <main+0x124e>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jg     2408 <main+0x12a8>
mov    -0xc(%rbp),%esi
lea    0x15c0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    23dd <main+0x127d>
lea    0x143b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    239c <main+0x123c>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x139b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1872(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x149f(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0x4(%rbp)
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     24f9 <main+0x1399>
mov    -0xc(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     24a2 <main+0x1342>
lea    0x184b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    247a <main+0x131a>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jg     24dd <main+0x137d>
mov    -0x4(%rbp),%esi
lea    0x14f4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    24a9 <main+0x1349>
lea    0x1366(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    2468 <main+0x1308>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x12c6(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x179d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x13ca(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0x4(%rbp)
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     25dd <main+0x147d>
mov    -0xc(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     2577 <main+0x1417>
lea    0x1776(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    254f <main+0x13ef>
mov    -0x4(%rbp),%eax
mov    %eax,-0x14(%rbp)
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jg     25b8 <main+0x1458>
mov    -0x14(%rbp),%esi
lea    0x1419(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    2584 <main+0x1424>
lea    0x128b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x4(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    253d <main+0x13dd>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x11e2(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x16b9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x12e6(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0xffffffff,-0x4(%rbp)
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     26af <main+0x154f>
mov    -0xc(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
jg     265b <main+0x14fb>
lea    0x1692(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    2633 <main+0x14d3>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jg     2693 <main+0x1533>
mov    -0x4(%rbp),%esi
add    $0x2,%esi
mov    %esi,-0x4(%rbp)
lea    0x1335(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    2662 <main+0x1502>
lea    0x11b0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    2621 <main+0x14c1>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x1110(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x160e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x5,-0x1c(%rbp)
jge    2770 <main+0x1610>
movl   $0x0,-0x20(%rbp)
cmpl   $0x3,-0x20(%rbp)
jge    275d <main+0x15fd>
movslq -0x1c(%rbp),%rax
lea    -0x90(%rbp),%rsi
imul   $0xc,%rax,%rax
add    %rax,%rsi
movslq -0x20(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0x11d5(%rip),%rdi
mov    $0x0,%al
call   1050 <scanf@plt>
movslq -0x1c(%rbp),%rax
mov    -0xb0(%rbp,%rax,4),%ecx
movslq -0x1c(%rbp),%rdx
lea    -0x90(%rbp),%rax
imul   $0xc,%rdx,%rdx
add    %rdx,%rax
movslq -0x20(%rbp),%rdx
add    (%rax,%rdx,4),%ecx
movslq -0x1c(%rbp),%rax
mov    %ecx,-0xb0(%rbp,%rax,4)
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    26eb <main+0x158b>
jmp    2762 <main+0x1602>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    26da <main+0x157a>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x5,-0x1c(%rbp)
jge    27ae <main+0x164e>
mov    -0x1c(%rbp),%esi
add    $0x1,%esi
movslq -0x1c(%rbp),%rax
mov    -0xb0(%rbp,%rax,4),%edx
lea    0x155c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    2777 <main+0x1617>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x5,-0x1c(%rbp)
jge    2806 <main+0x16a6>
movslq -0x1c(%rbp),%rax
mov    -0xb0(%rbp,%rax,4),%eax
cmp    -0xb8(%rbp),%eax
jle    27f3 <main+0x1693>
movslq -0x1c(%rbp),%rax
mov    -0xb0(%rbp,%rax,4),%eax
mov    %eax,-0xb8(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xbc(%rbp)
jmp    27f8 <main+0x1698>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    27b5 <main+0x1655>
mov    -0xbc(%rbp),%esi
mov    -0xbc(%rbp),%eax
sub    $0x1,%eax
cltq
mov    -0xb0(%rbp,%rax,4),%edx
lea    0x14f8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x5,-0x1c(%rbp)
jge    28d5 <main+0x1775>
movl   $0x0,-0x20(%rbp)
cmpl   $0x4,-0x20(%rbp)
jge    28c2 <main+0x1762>
movslq -0x20(%rbp),%rax
mov    -0xb0(%rbp,%rax,4),%eax
mov    -0x20(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmp    -0xb0(%rbp,%rcx,4),%eax
jle    28af <main+0x174f>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
cltq
mov    -0xb0(%rbp,%rax,4),%eax
mov    %eax,-0xb4(%rbp)
movslq -0x20(%rbp),%rax
mov    -0xb0(%rbp,%rax,4),%ecx
mov    -0x20(%rbp),%eax
add    $0x1,%eax
cltq
mov    %ecx,-0xb0(%rbp,%rax,4)
mov    -0xb4(%rbp),%ecx
movslq -0x20(%rbp),%rax
mov    %ecx,-0xb0(%rbp,%rax,4)
jmp    28b4 <main+0x1754>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    2844 <main+0x16e4>
jmp    28c7 <main+0x1767>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    2833 <main+0x16d3>
lea    0x1473(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x5,-0x1c(%rbp)
jge    291b <main+0x17bb>
movslq -0x1c(%rbp),%rax
mov    -0xb0(%rbp,%rax,4),%esi
lea    0x10ad(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    28ea <main+0x178a>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0xea4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x20(%rbp)
cmpl   $0xa,-0x20(%rbp)
jge    29bd <main+0x185d>
mov    -0x20(%rbp),%esi
add    $0x1,%esi
lea    0x1428(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x148(%rbp),%rsi
movslq -0x20(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xf0c(%rip),%rdi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x148(%rbp),%rax
movss  -0xd0(%rbp),%xmm0
ff
movslq -0x20(%rbp),%rcx
movss  (%rax,%rcx,4),%xmm2
movslq -0x20(%rbp),%rcx
mulss  (%rax,%rcx,4),%xmm2
movss  0x691(%rip),%xmm1
divss  %xmm2,%xmm1
addss  %xmm1,%xmm0
movss  %xmm0,-0xd0(%rbp)
ff
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    2938 <main+0x17d8>
movss  -0xd0(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
lea    0x13c7(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0xde8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x13b4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe79(%rip),%rdi
lea    -0x104(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x13b8(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe56(%rip),%rdi
lea    -0x110(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x13c0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe33(%rip),%rdi
lea    -0x108(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movss  -0x104(%rbp),%xmm0
ff
mulss  -0x108(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm1
movss  -0x110(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm2
movsd  0x58a(%rip),%xmm0
mulsd  %xmm2,%xmm0
movss  -0x108(%rbp),%xmm2
ff
cvtss2sd %xmm2,%xmm2
mulsd  %xmm2,%xmm0
movss  -0x108(%rbp),%xmm2
ff
cvtss2sd %xmm2,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x10c(%rbp)
ff
movss  -0x10c(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
lea    0x1358(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0xcf3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x135a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xdf7(%rip),%rdi
lea    -0x18(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movl   $0x1,-0x1c(%rbp)
cmpl   $0xa,-0x1c(%rbp)
jg     2b52 <main+0x19f2>
movl   $0x1,-0xc0(%rbp)
mov    -0x18(%rbp),%eax
imul   -0x1c(%rbp),%eax
mov    %eax,-0xc0(%rbp)
mov    -0x18(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0xc0(%rbp),%ecx
lea    0x1326(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    2b09 <main+0x19a9>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0xc6d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0x1308(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xcfe(%rip),%rdi
lea    -0x110(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x12fe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xcdb(%rip),%rdi
lea    -0x114(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
lea    0x12f4(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xcb8(%rip),%rdi
lea    -0x118(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
movss  -0x114(%rbp),%xmm0
ff
movss  -0x114(%rbp),%xmm2
ff
movss  0x43f(%rip),%xmm1
mulss  -0x110(%rbp),%xmm1
ff
mulss  -0x118(%rbp),%xmm1
ff
movd   %xmm1,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm1
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
movss  %xmm0,-0xe4(%rbp)
ff
movss  -0xe4(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jbe    2d1f <main+0x1bbf>
movss  -0x114(%rbp),%xmm0
ff
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movss  -0xe4(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
call   1070 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
addsd  %xmm1,%xmm0
movss  0x3b9(%rip),%xmm1
mulss  -0x110(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x11c(%rbp)
ff
movss  -0x114(%rbp),%xmm0
ff
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movss  -0xe4(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
call   1070 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movss  0x354(%rip),%xmm1
mulss  -0x110(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x120(%rbp)
ff
movss  -0x11c(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
movss  -0x120(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
lea    0x11af(%rip),%rdi
mov    $0x2,%al
call   1040 <printf@plt>
jmp    2e53 <main+0x1cf3>
movss  -0xe4(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    2d9d <main+0x1c3d>
jp     2d9d <main+0x1c3d>
movss  -0x114(%rbp),%xmm0
ff
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  0x2d6(%rip),%xmm1
mulss  -0x110(%rbp),%xmm1
ff
divss  %xmm1,%xmm0
movss  %xmm0,-0x120(%rbp)
ff
movss  %xmm0,-0x11c(%rbp)
ff
movss  -0x11c(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
movss  -0x120(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
lea    0x1131(%rip),%rdi
mov    $0x2,%al
call   1040 <printf@plt>
jmp    2e4e <main+0x1cee>
movss  -0x114(%rbp),%xmm0
ff
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
movss  0x272(%rip),%xmm1
mulss  -0x110(%rbp),%xmm1
ff
divss  %xmm1,%xmm0
movss  %xmm0,-0x124(%rbp)
ff
movss  -0xe4(%rbp),%xmm0
ff
movd   %xmm0,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm0
cvtss2sd %xmm0,%xmm0
call   1070 <sqrt@plt>
movss  0x238(%rip),%xmm1
mulss  -0x110(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
divsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x128(%rbp)
ff
movss  -0x124(%rbp),%xmm0
ff
cvtss2sd %xmm0,%xmm0
movss  -0x128(%rbp),%xmm1
ff
cvtss2sd %xmm1,%xmm1
movss  -0x124(%rbp),%xmm2
ff
cvtss2sd %xmm2,%xmm2
movss  -0x128(%rbp),%xmm3
ff
cvtss2sd %xmm3,%xmm3
lea    0x109e(%rip),%rdi
mov    $0x4,%al
call   1040 <printf@plt>
jmp    2e53 <main+0x1cf3>
jmp    2f66 <main+0x1e06>
mov    -0x4(%rbp),%esi
lea    0x96c(%rip),%rdi
xor    %eax,%eax
mov    %al,-0x169(%rbp)
call   1040 <printf@plt>
mov    -0x169(%rbp),%al
lea    0x1098(%rip),%rdi
call   1040 <printf@plt>
mov    -0x169(%rbp),%al
lea    0xa60(%rip),%rdi
lea    -0x18(%rbp),%rsi
call   1050 <scanf@plt>
movslq -0x18(%rbp),%rax
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
sar    $0x22,%rcx
mov    %ecx,%edx
shr    $0x3f,%rax
mov    %eax,%ecx
mov    %edx,%eax
lea    -0x4(%rax,%rcx,1),%eax
mov    %eax,%ecx
mov    %rcx,-0x168(%rbp)
sub    $0x6,%eax
ja     2f2c <main+0x1dcc>
mov    -0x168(%rbp),%rax
lea    0x3a5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1047(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    2f3a <main+0x1dda>
lea    0x104c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    2f3a <main+0x1dda>
lea    0x1058(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    2f3a <main+0x1dda>
lea    0x1065(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    2f3a <main+0x1dda>
lea    0x1071(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
cmpl   $0x1,-0x4(%rbp)
jge    2f61 <main+0x1e01>
cmpl   $0x14,-0x4(%rbp)
jle    2f61 <main+0x1e01>
lea    0x105f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    2f66 <main+0x1e06>
lea    0x10e7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    -0x139(%rbp),%rsi
lea    0x10f9(%rip),%rdi
mov    $0x0,%al
call   1050 <scanf@plt>
movsbl -0x139(%rbp),%edi
call   1030 <toupper@plt>
mov    %al,-0x139(%rbp)
movsbl -0x139(%rbp),%eax
cmp    $0x4e,%eax
jne    2fb0 <main+0x1e50>
jmp    2fba <main+0x1e5a>
jmp    120b <main+0xab>
jmp    2fba <main+0x1e5a>
lea    0x10bd(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xf8(%rbp),%rax
mov    %rax,%rsp
mov    %rbp,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x108,%rsp
mov    %rsp,0x100(%rsp)
xorps  %xmm0,%xmm0
movaps %xmm0,0x30(%rsp)
movl   $0x0,0x40(%rsp)
movb   $0x59,0x2f(%rsp)
lea    0x389b(%rip),%r13
lea    0x38e1(%rip),%r12
lea    0x38f3(%rip),%r15
lea    0x3916(%rip),%r14
lea    0x393a(%rip),%rbp
lea    0x3204(%rip),%rbx
jmp    122c <main+0x9c>
nopw   0x0(%rax,%rax,1)
lea    0x31f5(%rip),%rbx
lea    0x3bbe(%rip),%rdi
call   1050 <puts@plt>
lea    0x3816(%rip),%rdi
lea    0x2f(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movsbl 0x2f(%rsp),%edi
call   1040 <toupper@plt>
mov    %al,0x2f(%rsp)
cmp    $0x59,%al
jne    3369 <main+0x21d9>
mov    %r13,%rdi
call   1050 <puts@plt>
mov    %r12,%rdi
call   1050 <puts@plt>
mov    %r15,%rdi
call   1050 <puts@plt>
mov    %r14,%rdi
call   1050 <puts@plt>
mov    %rbp,%rdi
call   1050 <puts@plt>
lea    0x38dc(%rip),%rdi
call   1050 <puts@plt>
lea    0x38eb(%rip),%rdi
call   1050 <puts@plt>
lea    0x38fc(%rip),%rdi
call   1050 <puts@plt>
lea    0x391f(%rip),%rdi
call   1050 <puts@plt>
lea    0x3933(%rip),%rdi
call   1050 <puts@plt>
lea    0x3956(%rip),%rdi
call   1050 <puts@plt>
lea    0x3979(%rip),%rdi
call   1050 <puts@plt>
lea    0x3999(%rip),%rdi
call   1050 <puts@plt>
lea    0x39b9(%rip),%rdi
call   1050 <puts@plt>
lea    0x39cf(%rip),%rdi
call   1050 <puts@plt>
lea    0x39e4(%rip),%rdi
call   1050 <puts@plt>
lea    0x3a01(%rip),%rdi
call   1050 <puts@plt>
lea    0x3a29(%rip),%rdi
call   1050 <puts@plt>
lea    0x3a43(%rip),%rdi
call   1050 <puts@plt>
lea    0x3a5a(%rip),%rdi
call   1050 <puts@plt>
lea    0x3a7e(%rip),%rdi
call   1050 <puts@plt>
lea    0x2fb5(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %rbx,%rdi
lea    0x28(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x28(%rsp),%eax
cmp    $0xd,%eax
jne    13ae <main+0x21e>
lea    0x3c13(%rip),%rdi
call   1050 <puts@plt>
lea    0x3c22(%rip),%rdi
call   1050 <puts@plt>
lea    0x3c36(%rip),%rdi
call   1050 <puts@plt>
lea    0x3c4a(%rip),%rdi
call   1050 <puts@plt>
lea    0x3c5f(%rip),%rdi
call   1050 <puts@plt>
lea    0x3c73(%rip),%rdi
call   1050 <puts@plt>
lea    0x2f5e(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %rbx,%rdi
lea    0x28(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x28(%rsp),%eax
mov    $0x82,%ecx
add    %ecx,%eax
mov    %eax,0x28(%rsp)
cmp    $0xe,%eax
jne    1427 <main+0x297>
lea    0x3b9a(%rip),%rdi
call   1050 <puts@plt>
lea    0x3ac8(%rip),%rdi
call   1050 <puts@plt>
lea    0x3ae2(%rip),%rdi
call   1050 <puts@plt>
lea    0x3afc(%rip),%rdi
call   1050 <puts@plt>
lea    0x3b17(%rip),%rdi
call   1050 <puts@plt>
lea    0x3b33(%rip),%rdi
call   1050 <puts@plt>
lea    0x2ee5(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %rbx,%rdi
lea    0x28(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x28(%rsp),%eax
mov    $0x8c,%ecx
add    %ecx,%eax
mov    %eax,0x28(%rsp)
add    $0xffffffff,%eax
cmp    $0x90,%eax
ja     11f7 <main+0x67>
lea    0x2c34(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x2eaf(%rip),%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x3a01(%rip),%rdi
call   1050 <puts@plt>
lea    0x2f0e(%rip),%rdi
lea    0xe8(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0xe8(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0x2bd9(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
xorps  %xmm0,%xmm0
cvtsd2ss %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
lea    0x2ed3(%rip),%rdi
jmp    318e <main+0x1ffe>
lea    0x2e46(%rip),%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2ed4(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2f16(%rip),%rbx
lea    0x20(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2ece(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x24(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x20(%rsp),%edi
mov    0x24(%rsp),%esi
xor    %eax,%eax
call   1090 <mul@plt>
mov    %eax,%ebx
mov    0x20(%rsp),%edi
mov    0x24(%rsp),%esi
xor    %eax,%eax
call   10b0 <sub@plt>
mov    0x20(%rsp),%esi
mov    0x24(%rsp),%edx
mov    %eax,(%rsp)
lea    0x2ea4(%rip),%rdi
mov    %ebx,%ecx
lea    0x2eaf(%rip),%rbx
mov    %esi,%r8d
mov    %edx,%r9d
xor    %eax,%eax
call   1060 <printf@plt>
jmp    11f7 <main+0x67>
lea    0x2da5(%rip),%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2eca(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2e75(%rip),%rbx
lea    0x48(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2eda(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x44(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x389d(%rip),%rdi
call   1050 <puts@plt>
mov    0x48(%rsp),%ebx
mov    0x44(%rsp),%eax
cmp    %eax,%ebx
jle    15cd <main+0x43d>
jmp    11f0 <main+0x60>
lea    0x1(%rbx),%ecx
cmp    %eax,%ebx
mov    %ecx,%ebx
jge    11f0 <main+0x60>
test   $0x1,%bl
jne    15c0 <main+0x430>
lea    0x2ebe(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x44(%rsp),%eax
jmp    15c0 <main+0x430>
lea    0x2d0c(%rip),%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2e31(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2ddc(%rip),%rbx
lea    0x48(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2e41(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x44(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x37ea(%rip),%rdi
call   1050 <puts@plt>
mov    0x48(%rsp),%ebx
mov    0x44(%rsp),%eax
cmp    %eax,%ebx
jle    166d <main+0x4dd>
jmp    11f0 <main+0x60>
nopl   0x0(%rax)
lea    0x1(%rbx),%ecx
cmp    %eax,%ebx
mov    %ecx,%ebx
jge    11f0 <main+0x60>
test   $0x1,%bl
je     1660 <main+0x4d0>
lea    0x2e1e(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x44(%rsp),%eax
jmp    1660 <main+0x4d0>
lea    0x2c6c(%rip),%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2df9(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2cc9(%rip),%rbx
lea    0xe4(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2df9(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0xe0(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x291a(%rip),%xmm0
movsd  0x295e(%rip),%xmm6
jmp    1747 <main+0x5b7>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
cvtss2sd %xmm2,%xmm2
lea    0x2df4(%rip),%rdi
movaps %xmm6,%xmm1
mov    $0x3,%al
call   1060 <printf@plt>
movsd  0x50(%rsp),%xmm0
addsd  0x292e(%rip),%xmm0
cvtsd2ss %xmm0,%xmm0
xorps  %xmm6,%xmm6
cvtss2sd %xmm0,%xmm6
movsd  0x2923(%rip),%xmm1
ucomisd %xmm6,%xmm1
jb     11f0 <main+0x60>
movss  0xe4(%rsp),%xmm1
movss  0xe0(%rsp),%xmm2
movaps %xmm2,%xmm3
mulss  %xmm2,%xmm3
movss  0x28a0(%rip),%xmm4
mulss  %xmm0,%xmm4
shufps $0x0,%xmm0,%xmm0
movaps %xmm1,%xmm5
unpcklps %xmm4,%xmm5
mulps  %xmm0,%xmm5
movaps 0x28b0(%rip),%xmm0
unpcklps %xmm3,%xmm0
divps  %xmm5,%xmm0
movaps %xmm0,%xmm3
shufps $0x55,%xmm0,%xmm3
subss  %xmm3,%xmm0
xorps  %xmm3,%xmm3
ucomiss %xmm3,%xmm0
movsd  %xmm6,0x50(%rsp)
jb     1700 <main+0x570>
jb     17b0 <main+0x620>
sqrtss %xmm0,%xmm0
jmp    17bb <main+0x62b>
nopl   0x0(%rax,%rax,1)
call   1070 <sqrtf@plt>
movsd  0x50(%rsp),%xmm6
xorps  %xmm1,%xmm1
cvtss2sd %xmm0,%xmm1
lea    0x2d20(%rip),%rdi
movaps %xmm6,%xmm0
mov    $0x2,%al
call   1060 <printf@plt>
jmp    171c <main+0x58c>
lea    0x2b1c(%rip),%rdi
xor    %r14d,%r14d
mov    $0x8,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2d5a(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2be9(%rip),%rbx
lea    0x48(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2d58(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x44(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x48(%rsp),%esi
mov    0x44(%rsp),%edx
lea    0x2d53(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x44(%rsp),%eax
test   %eax,%eax
js     30e4 <main+0x1f54>
mov    $0x1,%ebp
mov    $0xffffffff,%ebx
jmp    1868 <main+0x6d8>
nopl   (%rax)
cmp    %eax,%ebx
jge    2f25 <main+0x1d95>
mov    %r14d,%ecx
mov    %ebp,%edx
add    $0x1,%ebx
lea    (%rcx,%rdx,1),%ebp
cmp    $0x2,%ebx
mov    %ebp,%esi
cmovb  %ebx,%esi
cmovb  %edx,%ebp
mov    %edx,%r14d
cmovb  %ecx,%r14d
cmp    0x48(%rsp),%esi
jl     1860 <main+0x6d0>
cmp    %eax,%esi
jg     1860 <main+0x6d0>
lea    0x2c01(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x44(%rsp),%eax
jmp    1860 <main+0x6d0>
lea    0x2a51(%rip),%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2e2b(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2b21(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x1c(%rsp),%eax
test   %eax,%eax
jle    30f7 <main+0x1f67>
cmp    $0x1,%eax
jne    3111 <main+0x1f81>
mov    $0x1,%ecx
movsd  0x274f(%rip),%xmm1
movapd %xmm1,%xmm0
jmp    3168 <main+0x1fd8>
lea    0x29f2(%rip),%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2e25(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2ac2(%rip),%rbp
lea    0x90(%rsp),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x90(%rsp),%ebx
add    0x30(%rsp),%ebx
mov    %rbp,%rdi
lea    0x94(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0x94(%rsp),%ebx
mov    %rbp,%rdi
lea    0x98(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0x98(%rsp),%ebx
mov    %ebx,0x30(%rsp)
mov    %rbp,%rdi
lea    0x9c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x9c(%rsp),%ebx
add    0x34(%rsp),%ebx
mov    %rbp,%rdi
lea    0xa0(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0xa0(%rsp),%ebx
mov    %rbp,%rdi
lea    0xa4(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0xa4(%rsp),%ebx
mov    %ebx,0x34(%rsp)
mov    %rbp,%rdi
lea    0xa8(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0xa8(%rsp),%ebx
add    0x38(%rsp),%ebx
mov    %rbp,%rdi
lea    0xac(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0xac(%rsp),%ebx
mov    %rbp,%rdi
lea    0xb0(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0xb0(%rsp),%ebx
mov    %ebx,0x38(%rsp)
mov    %rbp,%rdi
lea    0xb4(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0xb4(%rsp),%ebx
add    0x3c(%rsp),%ebx
mov    %rbp,%rdi
lea    0xb8(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0xb8(%rsp),%ebx
mov    %rbp,%rdi
lea    0xbc(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0xbc(%rsp),%ebx
mov    %ebx,0x3c(%rsp)
mov    %rbp,%rdi
lea    0xc0(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0xc0(%rsp),%ebx
add    0x40(%rsp),%ebx
mov    %rbp,%rdi
lea    0xc4(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0xc4(%rsp),%ebx
mov    %rbp,%rdi
lea    0xc8(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
add    0xc8(%rsp),%ebx
mov    %ebx,0x40(%rsp)
mov    0x30(%rsp),%edx
lea    0x2c88(%rip),%rbx
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x34(%rsp),%edx
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x38(%rsp),%edx
mov    $0x3,%r14d
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x3c(%rsp),%edx
mov    $0x4,%r15d
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x40(%rsp),%edx
mov    $0x5,%r12d
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x30(%rsp),%eax
mov    0x34(%rsp),%ecx
mov    0x68(%rsp),%edx
cmp    %edx,%eax
cmovg  %eax,%edx
xor    %esi,%esi
cmp    %edx,%ecx
cmovg  %ecx,%edx
setg   %sil
add    $0x1,%esi
mov    0x38(%rsp),%ebp
cmp    %edx,%ebp
cmovg  %r14d,%esi
cmovg  %ebp,%edx
mov    0x3c(%rsp),%ebx
cmp    %edx,%ebx
cmovg  %r15d,%esi
cmovg  %ebx,%edx
mov    0x40(%rsp),%r14d
mov    %edx,0x68(%rsp)
cmp    %edx,%r14d
cmovg  %r12d,%esi
lea    -0x1(%rsi),%eax
mov    0x30(%rsp,%rax,4),%edx
lea    0x2bec(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x30(%rsp),%ecx
mov    0x34(%rsp),%eax
cmp    %eax,%ecx
jle    2d2f <main+0x1b9f>
mov    %ecx,0x34(%rsp)
mov    %eax,0x30(%rsp)
mov    %eax,%edx
cmp    %ebp,%ecx
jg     2d3b <main+0x1bab>
mov    %ecx,%edi
mov    %ebp,%ecx
cmp    %ebx,%ecx
jg     2d4d <main+0x1bbd>
mov    %ecx,%ebp
mov    %ebx,%ecx
cmp    %r14d,%ecx
jg     2d60 <main+0x1bd0>
mov    %r14d,%ebx
cmp    %edi,%edx
jg     2d76 <main+0x1be6>
mov    %edx,%esi
mov    %edi,%edx
cmp    %ebp,%edx
jg     2d88 <main+0x1bf8>
mov    %edx,%edi
mov    %ebp,%edx
cmp    %ecx,%edx
jg     2d9a <main+0x1c0a>
mov    %edx,%ebp
mov    %ecx,%edx
cmp    %ebx,%edx
jg     2dac <main+0x1c1c>
mov    %ebx,%ecx
mov    %edx,%ebx
cmp    %edi,%esi
jg     2dbe <main+0x1c2e>
mov    %esi,%edx
mov    %edi,%esi
cmp    %ebp,%esi
jg     2dd0 <main+0x1c40>
mov    %esi,%edi
mov    %ebp,%esi
cmp    %ebx,%esi
jg     2de2 <main+0x1c52>
mov    %esi,%eax
mov    %ebx,%esi
cmp    %ecx,%esi
jg     2df4 <main+0x1c64>
mov    %ecx,%ebp
mov    %esi,%ecx
cmp    %edi,%edx
jg     2e06 <main+0x1c76>
mov    %edx,%esi
mov    %edi,%edx
cmp    %eax,%edx
jg     2e18 <main+0x1c88>
mov    %edx,%edi
mov    %eax,%edx
cmp    %ecx,%edx
jg     2e2a <main+0x1c9a>
mov    %edx,%eax
mov    %ecx,%edx
cmp    %ebp,%edx
jg     2e3c <main+0x1cac>
mov    %ebp,%r13d
mov    %edx,%ebp
jmp    2e47 <main+0x1cb7>
lea    0x2681(%rip),%rdi
mov    $0x83,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2a8d(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2751(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movl   $0x1,0x20(%rsp)
cmpl   $0x0,0x1c(%rsp)
jle    11f7 <main+0x67>
mov    $0x1,%eax
jmp    1cef <main+0xb5f>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%ecx
lea    0x1(%rcx),%eax
mov    %eax,0x20(%rsp)
cmp    0x1c(%rsp),%ecx
jge    11f7 <main+0x67>
movl   $0x1,0x24(%rsp)
test   %eax,%eax
jle    1cd0 <main+0xb40>
mov    $0x1,%esi
lea    0x2790(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x24(%rsp),%eax
lea    0x1(%rax),%esi
mov    %esi,0x24(%rsp)
cmp    0x20(%rsp),%eax
jl     1d00 <main+0xb70>
jmp    1cd0 <main+0xb40>
lea    0x25d3(%rip),%rdi
mov    $0x84,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x29df(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x26a3(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movl   $0x1,0x20(%rsp)
cmpl   $0x0,0x1c(%rsp)
jle    11f7 <main+0x67>
mov    $0x1,%esi
jmp    1d8f <main+0xbff>
nop
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%eax
lea    0x1(%rax),%esi
mov    %esi,0x20(%rsp)
cmp    0x1c(%rsp),%eax
jge    11f7 <main+0x67>
movl   $0x1,0x24(%rsp)
test   %esi,%esi
jle    1d70 <main+0xbe0>
nopl   0x0(%rax,%rax,1)
lea    0x26f0(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x24(%rsp),%eax
lea    0x1(%rax),%ecx
mov    %ecx,0x24(%rsp)
mov    0x20(%rsp),%esi
cmp    %esi,%eax
jl     1da0 <main+0xc10>
jmp    1d70 <main+0xbe0>
lea    0x2531(%rip),%rdi
mov    $0x86,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x293d(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2601(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x1c(%rsp),%esi
mov    %esi,0x20(%rsp)
test   %esi,%esi
jle    11f7 <main+0x67>
nopw   0x0(%rax,%rax,1)
mov    %esi,0x24(%rsp)
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
lea    0x2670(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x24(%rsp),%eax
lea    -0x1(%rax),%esi
mov    %esi,0x24(%rsp)
cmp    $0x1,%eax
jg     1e20 <main+0xc90>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%eax
lea    -0x1(%rax),%esi
mov    %esi,0x20(%rsp)
cmp    $0x1,%eax
jg     1e10 <main+0xc80>
jmp    11f7 <main+0x67>
lea    0x2497(%rip),%rdi
mov    $0x87,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x28a3(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2567(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x1c(%rsp),%eax
mov    %eax,0x20(%rsp)
test   %eax,%eax
jle    11f7 <main+0x67>
mov    %eax,%ebx
cmp    %eax,%ebx
jge    1eb8 <main+0xd28>
jmp    1ec0 <main+0xd30>
nopl   0x0(%rax)
mov    0x1c(%rsp),%eax
cmp    %eax,%ebx
jl     1ec0 <main+0xd30>
mov    %ebx,0x24(%rsp)
jmp    1ef0 <main+0xd60>
xchg   %ax,%ax
lea    0x2877(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
add    $0x1,%ebx
cmp    0x1c(%rsp),%ebx
jl     1ec0 <main+0xd30>
mov    0x20(%rsp),%ebx
mov    %ebx,0x24(%rsp)
test   %ebx,%ebx
jle    1f10 <main+0xd80>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    0x25a0(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x24(%rsp),%eax
lea    -0x1(%rax),%ebx
mov    %ebx,0x24(%rsp)
cmp    $0x1,%eax
jg     1ef0 <main+0xd60>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%eax
lea    -0x1(%rax),%ebx
mov    %ebx,0x20(%rsp)
cmp    $0x2,%eax
jge    1eb0 <main+0xd20>
jmp    11f0 <main+0x60>
lea    0x23c5(%rip),%rdi
mov    $0x8d,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x27d1(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2495(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movl   $0x1,0x20(%rsp)
mov    0x1c(%rsp),%eax
test   %eax,%eax
jle    11f7 <main+0x67>
mov    $0x1,%ebx
jmp    1fa1 <main+0xe11>
xchg   %ax,%ax
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%ecx
lea    0x1(%rcx),%ebx
mov    %ebx,0x20(%rsp)
mov    0x1c(%rsp),%eax
cmp    %eax,%ecx
jge    11f0 <main+0x60>
cmp    %eax,%ebx
jg     1fc7 <main+0xe37>
add    $0xffffffff,%ebx
nopl   0x0(%rax,%rax,1)
mov    $0x20,%edi
call   1030 <putchar@plt>
add    $0x1,%ebx
cmp    0x1c(%rsp),%ebx
jl     1fb0 <main+0xe20>
mov    0x20(%rsp),%ebx
movl   $0x1,0x24(%rsp)
test   %ebx,%ebx
jle    1f80 <main+0xdf0>
mov    $0x1,%esi
nopl   0x0(%rax,%rax,1)
lea    0x24b0(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x24(%rsp),%eax
lea    0x1(%rax),%esi
mov    %esi,0x24(%rsp)
cmp    0x20(%rsp),%eax
jl     1fe0 <main+0xe50>
jmp    1f80 <main+0xdf0>
lea    0x22f0(%rip),%rdi
mov    $0x8e,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x26fc(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x23c0(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movl   $0x1,0x20(%rsp)
mov    0x1c(%rsp),%eax
test   %eax,%eax
jle    11f7 <main+0x67>
mov    $0x1,%ebx
jmp    2081 <main+0xef1>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%ecx
lea    0x1(%rcx),%ebx
mov    %ebx,0x20(%rsp)
mov    0x1c(%rsp),%eax
cmp    %eax,%ecx
jge    11f0 <main+0x60>
cmp    %eax,%ebx
jg     20a7 <main+0xf17>
add    $0xffffffff,%ebx
nopl   0x0(%rax,%rax,1)
mov    $0x20,%edi
call   1030 <putchar@plt>
add    $0x1,%ebx
cmp    0x1c(%rsp),%ebx
jl     2090 <main+0xf00>
mov    0x20(%rsp),%ebx
movl   $0x1,0x24(%rsp)
test   %ebx,%ebx
jle    2060 <main+0xed0>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
lea    0x23d0(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x24(%rsp),%eax
lea    0x1(%rax),%ecx
mov    %ecx,0x24(%rsp)
mov    0x20(%rsp),%ebx
cmp    %ebx,%eax
jl     20c0 <main+0xf30>
jmp    2060 <main+0xed0>
lea    0x220c(%rip),%rdi
mov    $0x8f,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2618(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x22dc(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movl   $0x1,0x28(%rsp)
movl   $0x1,0x20(%rsp)
mov    0x1c(%rsp),%eax
test   %eax,%eax
jle    11f7 <main+0x67>
mov    $0x1,%ebx
jmp    2161 <main+0xfd1>
nop
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%ecx
lea    0x1(%rcx),%ebx
mov    %ebx,0x20(%rsp)
mov    0x1c(%rsp),%eax
cmp    %eax,%ecx
jge    11f0 <main+0x60>
cmp    %eax,%ebx
jg     2187 <main+0xff7>
add    $0xffffffff,%ebx
nopl   0x0(%rax,%rax,1)
mov    $0x20,%edi
call   1030 <putchar@plt>
add    $0x1,%ebx
cmp    0x1c(%rsp),%ebx
jl     2170 <main+0xfe0>
mov    0x20(%rsp),%ebx
movl   $0x1,0x24(%rsp)
test   %ebx,%ebx
jle    2140 <main+0xfb0>
mov    0x28(%rsp),%esi
nopw   0x0(%rax,%rax,1)
lea    0x22f0(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x28(%rsp),%esi
add    $0x1,%esi
mov    %esi,0x28(%rsp)
mov    0x24(%rsp),%eax
lea    0x1(%rax),%ecx
mov    %ecx,0x24(%rsp)
cmp    0x20(%rsp),%eax
jl     21a0 <main+0x1010>
jmp    2140 <main+0xfb0>
lea    0x2125(%rip),%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2206(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x21f5(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2202(%rip),%rdi
xorps  %xmm0,%xmm0
jmp    318e <main+0x1ffe>
lea    0x20e2(%rip),%rdi
xor    %r12d,%r12d
mov    $0x6,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2204(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x21af(%rip),%rbp
lea    0x48(%rsp),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2214(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x44(%rsp),%rsi
mov    %rbp,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2bbd(%rip),%rdi
call   1050 <puts@plt>
mov    0x48(%rsp),%ebp
mov    0x44(%rsp),%r8d
cmp    %r8d,%ebp
jle    2f3f <main+0x1daf>
lea    0x281f(%rip),%r12
lea    0x2886(%rip),%rbp
jmp    11f7 <main+0x67>
lea    0x205a(%rip),%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2b4e(%rip),%rdi
call   1050 <puts@plt>
lea    0x212c(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x22e6(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2098(%rip),%rdi
lea    0x6c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x6c(%rsp),%xmm1
cmpl   $0x2,0x1c(%rsp)
jge    3005 <main+0x1e75>
movaps %xmm1,%xmm0
jmp    3051 <main+0x1ec1>
lea    0x1fee(%rip),%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2ac2(%rip),%rdi
call   1050 <puts@plt>
lea    0x20c0(%rip),%rdi
lea    0xec(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0xec(%rsp),%eax
cmp    $0x50,%eax
jl     306f <main+0x1edf>
lea    0x22b1(%rip),%rdi
jmp    335d <main+0x21cd>
lea    0x1f9d(%rip),%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2346(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x206d(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x1c(%rsp),%esi
test   %esi,%esi
jle    3104 <main+0x1f74>
lea    -0x1(%rsi),%ecx
mov    %esi,%eax
and    $0x7,%eax
cmp    $0x7,%ecx
jae    319a <main+0x200a>
mov    $0x1,%ecx
movsd  0x1c93(%rip),%xmm0
jmp    3224 <main+0x2094>
lea    0x1f3a(%rip),%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x240a(%rip),%r14
mov    %r14,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1f8f(%rip),%r15
lea    0x10(%rsp),%rsi
mov    %r15,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps %xmm0,0x50(%rsp)
mov    %r14,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x14(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps 0x50(%rsp),%xmm1
unpcklps %xmm0,%xmm1
mulps  %xmm1,%xmm1
movaps %xmm1,%xmm2
movaps 0x1be3(%rip),%xmm1
divps  %xmm2,%xmm1
xorps  %xmm0,%xmm0
addss  %xmm1,%xmm0
shufps $0x55,%xmm1,%xmm1
addss  %xmm0,%xmm1
movaps %xmm1,0x50(%rsp)
mov    %r14,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x18(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps %xmm0,0x70(%rsp)
mov    %r14,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps 0x70(%rsp),%xmm1
unpcklps %xmm0,%xmm1
mulps  %xmm1,%xmm1
movaps 0x1b6d(%rip),%xmm0
divps  %xmm1,%xmm0
movaps 0x50(%rsp),%xmm1
addss  %xmm0,%xmm1
shufps $0x55,%xmm0,%xmm0
addss  %xmm1,%xmm0
movaps %xmm0,0x50(%rsp)
mov    %r14,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x20(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps %xmm0,0x70(%rsp)
mov    %r14,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x24(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps 0x70(%rsp),%xmm1
unpcklps %xmm0,%xmm1
mulps  %xmm1,%xmm1
movaps 0x1af5(%rip),%xmm0
divps  %xmm1,%xmm0
movaps 0x50(%rsp),%xmm1
addss  %xmm0,%xmm1
shufps $0x55,%xmm0,%xmm0
addss  %xmm1,%xmm0
movaps %xmm0,0x50(%rsp)
mov    %r14,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x28(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps %xmm0,0x70(%rsp)
mov    %r14,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x2c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps 0x70(%rsp),%xmm1
unpcklps %xmm0,%xmm1
mulps  %xmm1,%xmm1
movaps 0x1a7d(%rip),%xmm0
divps  %xmm1,%xmm0
movaps 0x50(%rsp),%xmm1
addss  %xmm0,%xmm1
shufps $0x55,%xmm0,%xmm0
addss  %xmm1,%xmm0
movaps %xmm0,0x50(%rsp)
mov    %r14,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x30(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps %xmm0,0x70(%rsp)
mov    %r14,%rdi
lea    0x2501(%rip),%r14
mov    $0xa,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r15,%rdi
lea    0x24c1(%rip),%r15
lea    0x34(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x10(%rsp),%xmm0
movaps 0x70(%rsp),%xmm1
unpcklps %xmm0,%xmm1
mulps  %xmm1,%xmm1
movaps 0x19f7(%rip),%xmm0
divps  %xmm1,%xmm0
movaps 0x50(%rsp),%xmm1
addss  %xmm0,%xmm1
shufps $0x55,%xmm0,%xmm0
addss  %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
lea    0x21b6(%rip),%rdi
jmp    318e <main+0x1ffe>
lea    0x1ca7(%rip),%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x21a8(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1d04(%rip),%rbx
lea    0xdc(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x21a8(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x4c(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x21b6(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0xd8(%rsp),%rsi
mov    %rbx,%rdi
lea    0x1d28(%rip),%rbx
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0xd8(%rsp),%xmm0
movss  0xdc(%rsp),%xmm1
mulss  %xmm0,%xmm1
movss  0x4c(%rsp),%xmm2
cvtss2sd %xmm2,%xmm2
mulsd  0x194d(%rip),%xmm2
cvtss2sd %xmm1,%xmm1
cvtss2sd %xmm0,%xmm0
mulsd  %xmm0,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm1,%xmm2
xorps  %xmm0,%xmm0
cvtsd2ss %xmm2,%xmm0
cvtss2sd %xmm0,%xmm0
lea    0x216b(%rip),%rdi
jmp    318e <main+0x1ffe>
lea    0x1bd6(%rip),%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2172(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1ca6(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    0x1c(%rsp),%ecx
lea    0x216d(%rip),%rbp
mov    %rbp,%rdi
mov    %ecx,%esi
mov    $0x1,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    (%rsi,%rsi,1),%ecx
mov    %rbp,%rdi
mov    $0x2,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    (%rsi,%rsi,2),%ecx
mov    %rbp,%rdi
mov    $0x3,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    0x0(,%rsi,4),%ecx
mov    %rbp,%rdi
mov    $0x4,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    (%rsi,%rsi,4),%ecx
mov    %rbp,%rdi
mov    $0x5,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    (%rsi,%rsi,1),%eax
lea    (%rax,%rax,2),%ecx
mov    %rbp,%rdi
mov    $0x6,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    0x0(,%rsi,8),%ecx
sub    %esi,%ecx
mov    %rbp,%rdi
mov    $0x7,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    0x0(,%rsi,8),%ecx
mov    %rbp,%rdi
mov    $0x8,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    (%rsi,%rsi,8),%ecx
mov    %rbp,%rdi
mov    $0x9,%edx
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
lea    (%rsi,%rsi,1),%eax
lea    (%rax,%rax,4),%ecx
mov    %rbp,%rdi
lea    0x22d8(%rip),%rbp
mov    $0xa,%edx
xor    %eax,%eax
call   1060 <printf@plt>
jmp    11f7 <main+0x67>
lea    0x1aa0(%rip),%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x2070(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1afd(%rip),%rbx
lea    0x4c(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x2065(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x8c(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0x205e(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0xd4(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x8c(%rsp),%xmm3
movss  0x4c(%rsp),%xmm1
movss  0x171e(%rip),%xmm2
mulss  %xmm1,%xmm2
mulss  0xd4(%rsp),%xmm2
movaps %xmm3,%xmm0
mulss  %xmm3,%xmm0
addss  %xmm2,%xmm0
xorps  %xmm2,%xmm2
ucomiss %xmm2,%xmm0
jbe    3084 <main+0x1ef4>
cvtss2sd %xmm0,%xmm0
xorps  %xmm2,%xmm2
sqrtsd %xmm0,%xmm2
xorpd  %xmm6,%xmm6
ucomisd %xmm6,%xmm0
movapd %xmm2,%xmm1
movaps %xmm3,0x50(%rsp)
jae    295a <main+0x17ca>
movsd  %xmm0,0x70(%rsp)
movsd  0x70(%rsp),%xmm0
movsd  %xmm2,0xf0(%rsp)
call   10a0 <sqrt@plt>
xorpd  %xmm6,%xmm6
movsd  0xf0(%rsp),%xmm2
movaps 0x50(%rsp),%xmm3
movapd %xmm0,%xmm1
movsd  0x70(%rsp),%xmm0
movss  0x4c(%rsp),%xmm5
movss  0x8c(%rsp),%xmm4
ucomisd %xmm6,%xmm0
lea    0x1a78(%rip),%rbx
jae    29b2 <main+0x1822>
movsd  %xmm1,0x70(%rsp)
movaps %xmm4,0xf0(%rsp)
movss  %xmm5,0xd0(%rsp)
call   10a0 <sqrt@plt>
movss  0xd0(%rsp),%xmm5
movaps 0xf0(%rsp),%xmm4
movsd  0x70(%rsp),%xmm1
movaps 0x50(%rsp),%xmm3
movapd %xmm0,%xmm2
xorps  0x1657(%rip),%xmm3
xorps  %xmm0,%xmm0
cvtss2sd %xmm3,%xmm0
addsd  %xmm0,%xmm1
addss  %xmm5,%xmm5
xorps  %xmm0,%xmm0
cvtss2sd %xmm5,%xmm0
divsd  %xmm0,%xmm1
xorps  %xmm0,%xmm0
cvtsd2ss %xmm1,%xmm0
xorps  0x162f(%rip),%xmm4
xorps  %xmm1,%xmm1
cvtss2sd %xmm4,%xmm1
subsd  %xmm2,%xmm1
movss  0x4c(%rsp),%xmm2
addss  %xmm2,%xmm2
cvtss2sd %xmm2,%xmm2
divsd  %xmm2,%xmm1
cvtsd2ss %xmm1,%xmm1
cvtss2sd %xmm0,%xmm0
cvtss2sd %xmm1,%xmm1
lea    0x1f18(%rip),%rdi
mov    $0x2,%al
call   1060 <printf@plt>
jmp    11f7 <main+0x67>
lea    0x18d7(%rip),%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1f44(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x19a7(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movslq 0x1c(%rsp),%rax
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
sar    $0x22,%rcx
shr    $0x3f,%rax
add    %ecx,%eax
add    $0xfffffffc,%eax
cmp    $0x6,%eax
ja     328d <main+0x20fd>
lea    0x1837(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1f08(%rip),%rdi
jmp    335d <main+0x21cd>
lea    0x1862(%rip),%rdi
mov    $0x85,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1c6e(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1932(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movl   $0x1,0x28(%rsp)
movl   $0x1,0x20(%rsp)
cmpl   $0x0,0x1c(%rsp)
jle    11f7 <main+0x67>
mov    $0x1,%eax
jmp    2b0f <main+0x197f>
nopl   0x0(%rax,%rax,1)
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%ecx
lea    0x1(%rcx),%eax
mov    %eax,0x20(%rsp)
cmp    0x1c(%rsp),%ecx
jge    11f7 <main+0x67>
movl   $0x1,0x24(%rsp)
test   %eax,%eax
jle    2af0 <main+0x1960>
mov    0x28(%rsp),%esi
nop
lea    0x1970(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x28(%rsp),%esi
add    $0x1,%esi
mov    %esi,0x28(%rsp)
mov    0x24(%rsp),%eax
lea    0x1(%rax),%ecx
mov    %ecx,0x24(%rsp)
cmp    0x20(%rsp),%eax
jl     2b20 <main+0x1990>
jmp    2af0 <main+0x1960>
lea    0x17a8(%rip),%rdi
mov    $0x90,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1bb4(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1878(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movl   $0x1,0x28(%rsp)
movl   $0x1,0x20(%rsp)
mov    0x1c(%rsp),%eax
test   %eax,%eax
jle    11f7 <main+0x67>
mov    $0x1,%ebp
mov    $0x1,%ebx
jmp    2bdc <main+0x1a4c>
nopl   0x0(%rax,%rax,1)
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x28(%rsp),%ebp
add    $0x2,%ebp
mov    %ebp,0x28(%rsp)
mov    0x20(%rsp),%ecx
lea    0x1(%rcx),%ebx
mov    %ebx,0x20(%rsp)
mov    0x1c(%rsp),%eax
cmp    %eax,%ecx
jge    2f2c <main+0x1d9c>
cmp    %eax,%ebx
jg     2c0b <main+0x1a7b>
add    $0xffffffff,%ebx
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    $0x20,%edi
call   1030 <putchar@plt>
add    $0x1,%ebx
cmp    0x1c(%rsp),%ebx
jl     2bf0 <main+0x1a60>
mov    0x28(%rsp),%ebp
mov    0x20(%rsp),%ebx
movl   $0x1,0x24(%rsp)
test   %ebx,%ebx
jle    2bb0 <main+0x1a20>
nopw   0x0(%rax,%rax,1)
lea    0x1870(%rip),%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1060 <printf@plt>
add    $0x2,%ebp
mov    0x24(%rsp),%eax
lea    0x1(%rax),%ecx
mov    %ecx,0x24(%rsp)
cmp    0x20(%rsp),%eax
jl     2c20 <main+0x1a90>
jmp    2bb0 <main+0x1a20>
lea    0x16ab(%rip),%rdi
mov    $0x91,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1ab7(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x177b(%rip),%rdi
lea    0x1c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movl   $0xffffffff,0x28(%rsp)
ff
movl   $0x1,0x20(%rsp)
mov    0x1c(%rsp),%eax
test   %eax,%eax
jle    11f7 <main+0x67>
mov    $0x1,%ebx
jmp    2cc1 <main+0x1b31>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    0x20(%rsp),%ecx
lea    0x1(%rcx),%ebx
mov    %ebx,0x20(%rsp)
mov    0x1c(%rsp),%eax
cmp    %eax,%ecx
jge    11f0 <main+0x60>
cmp    %eax,%ebx
jg     2ce7 <main+0x1b57>
add    $0xffffffff,%ebx
nopl   0x0(%rax,%rax,1)
mov    $0x20,%edi
call   1030 <putchar@plt>
add    $0x1,%ebx
cmp    0x1c(%rsp),%ebx
jl     2cd0 <main+0x1b40>
mov    0x20(%rsp),%ebx
movl   $0x1,0x24(%rsp)
test   %ebx,%ebx
jle    2ca0 <main+0x1b10>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    0x28(%rsp),%esi
add    $0x2,%esi
mov    %esi,0x28(%rsp)
lea    0x1785(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x24(%rsp),%eax
lea    0x1(%rax),%ecx
mov    %ecx,0x24(%rsp)
cmp    0x20(%rsp),%eax
jl     2d00 <main+0x1b70>
jmp    2ca0 <main+0x1b10>
mov    %ecx,%edx
mov    %eax,%ecx
cmp    %ebp,%ecx
jle    1bc1 <main+0xa31>
mov    %ecx,0x38(%rsp)
mov    %ebp,0x34(%rsp)
mov    %ebp,%edi
cmp    %ebx,%ecx
jle    1bcd <main+0xa3d>
mov    %ecx,0x3c(%rsp)
mov    %ebx,0x38(%rsp)
mov    %ebx,%ebp
cmp    %r14d,%ecx
jle    1bda <main+0xa4a>
mov    %ecx,0x40(%rsp)
mov    %r14d,0x3c(%rsp)
mov    %ecx,%ebx
mov    %r14d,%ecx
cmp    %edi,%edx
jle    1be5 <main+0xa55>
mov    %edx,0x34(%rsp)
mov    %edi,0x30(%rsp)
mov    %edi,%esi
cmp    %ebp,%edx
jle    1bf1 <main+0xa61>
mov    %edx,0x38(%rsp)
mov    %ebp,0x34(%rsp)
mov    %ebp,%edi
cmp    %ecx,%edx
jle    1bfd <main+0xa6d>
mov    %edx,0x3c(%rsp)
mov    %ecx,0x38(%rsp)
mov    %ecx,%ebp
cmp    %ebx,%edx
jle    1c09 <main+0xa79>
mov    %edx,0x40(%rsp)
mov    %ebx,0x3c(%rsp)
mov    %edx,%ecx
cmp    %edi,%esi
jle    1c15 <main+0xa85>
mov    %esi,0x34(%rsp)
mov    %edi,0x30(%rsp)
mov    %edi,%edx
cmp    %ebp,%esi
jle    1c21 <main+0xa91>
mov    %esi,0x38(%rsp)
mov    %ebp,0x34(%rsp)
mov    %ebp,%edi
cmp    %ebx,%esi
jle    1c2d <main+0xa9d>
mov    %esi,0x3c(%rsp)
mov    %ebx,0x38(%rsp)
mov    %ebx,%eax
cmp    %ecx,%esi
jle    1c39 <main+0xaa9>
mov    %esi,0x40(%rsp)
mov    %ecx,0x3c(%rsp)
mov    %esi,%ebp
cmp    %edi,%edx
jle    1c45 <main+0xab5>
mov    %edx,0x34(%rsp)
mov    %edi,0x30(%rsp)
mov    %edi,%esi
cmp    %eax,%edx
jle    1c51 <main+0xac1>
mov    %edx,0x38(%rsp)
mov    %eax,0x34(%rsp)
mov    %eax,%edi
cmp    %ecx,%edx
jle    1c5d <main+0xacd>
mov    %edx,0x3c(%rsp)
mov    %ecx,0x38(%rsp)
mov    %ecx,%eax
cmp    %ebp,%edx
jle    1c69 <main+0xad9>
mov    %edx,0x40(%rsp)
mov    %ebp,0x3c(%rsp)
mov    %edx,%r13d
mov    %r14d,0x50(%rsp)
cmp    %edi,%esi
jle    2e79 <main+0x1ce9>
mov    %esi,0x34(%rsp)
mov    %edi,0x30(%rsp)
mov    %edi,%r14d
cmp    %eax,%esi
jg     2e82 <main+0x1cf2>
mov    %esi,%r15d
mov    %eax,%esi
cmp    %ebp,%esi
jg     2e91 <main+0x1d01>
mov    %esi,%ebx
mov    %ebp,%esi
cmp    %r13d,%esi
jg     2ea0 <main+0x1d10>
mov    %r13d,%ebp
mov    %esi,%r13d
jmp    2eab <main+0x1d1b>
mov    %esi,%r14d
mov    %edi,%esi
cmp    %eax,%esi
jle    2e5f <main+0x1ccf>
mov    %esi,0x38(%rsp)
mov    %eax,0x34(%rsp)
mov    %eax,%r15d
cmp    %ebp,%esi
jle    2e68 <main+0x1cd8>
mov    %esi,0x3c(%rsp)
mov    %ebp,0x38(%rsp)
mov    %ebp,%ebx
cmp    %r13d,%esi
jle    2e71 <main+0x1ce1>
mov    %esi,0x40(%rsp)
mov    %r13d,0x3c(%rsp)
mov    %esi,%ebp
lea    0x1904(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x15d7(%rip),%r12
mov    %r12,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r12,%rdi
mov    %r15d,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r12,%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r12,%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    %r12,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x68(%rsp),%eax
mov    0x50(%rsp),%ecx
cmp    %eax,%ecx
cmovg  %ecx,%eax
mov    %eax,0x68(%rsp)
lea    0x1b49(%rip),%r13
lea    0x1b8f(%rip),%r12
lea    0x1ba1(%rip),%r15
lea    0x1bc4(%rip),%r14
lea    0x1be8(%rip),%rbp
lea    0x14b2(%rip),%rbx
jmp    11f7 <main+0x67>
lea    -0x2(%rbp),%r14d
lea    -0x3(%rbp),%r15d
jmp    2f62 <main+0x1dd2>
nopl   0x0(%rax)
lea    0x1(%rbp),%eax
add    $0x1,%r12d
cmp    %r8d,%ebp
mov    %eax,%ebp
jge    30c3 <main+0x1f33>
xor    %esi,%esi
cmp    $0x3,%ebp
jl     2fda <main+0x1e4a>
lea    (%r14,%r12,1),%r9d
mov    %r15d,%eax
add    %r12d,%eax
jne    2f90 <main+0x1e00>
xor    %esi,%esi
mov    $0x2,%ecx
test   $0x1,%r9b
jne    2fcf <main+0x1e3f>
jmp    2fda <main+0x1e4a>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    %r9d,%edi
and    $0xfffffffe,%edi
xor    %esi,%esi
mov    $0x2,%ecx
nopl   (%rax)
mov    %ecx,%ebx
mov    %ebp,%eax
cltd
idiv   %ecx
cmp    $0x1,%edx
adc    $0x0,%esi
lea    0x1(%rbx),%ecx
mov    %ebp,%eax
cltd
idiv   %ecx
cmp    $0x1,%edx
adc    $0x0,%esi
lea    0x2(%rbx),%ecx
cmp    %edi,%ebx
jne    2fa0 <main+0x1e10>
lea    0x1423(%rip),%rbx
test   $0x1,%r9b
je     2fda <main+0x1e4a>
mov    %ebp,%eax
cltd
idiv   %ecx
cmp    $0x1,%edx
adc    $0x0,%esi
test   %esi,%esi
jne    2f50 <main+0x1dc0>
cmp    $0x1,%ebp
je     2f50 <main+0x1dc0>
lea    0x14a5(%rip),%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x44(%rsp),%r8d
jmp    2f50 <main+0x1dc0>
mov    $0x1,%ebx
nopw   0x0(%rax,%rax,1)
movss  %xmm1,0x50(%rsp)
add    $0x1,%ebx
lea    0x15ae(%rip),%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1060 <printf@plt>
lea    0x1349(%rip),%rdi
lea    0x6c(%rsp),%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
movss  0x6c(%rsp),%xmm0
maxss  0x50(%rsp),%xmm0
movaps %xmm0,%xmm1
cmp    0x1c(%rsp),%ebx
jl     3010 <main+0x1e80>
cvtss2sd %xmm0,%xmm0
lea    0x1588(%rip),%rdi
mov    $0x1,%al
call   1060 <printf@plt>
lea    0x1382(%rip),%rbx
jmp    11f7 <main+0x67>
cmp    $0x4b,%eax
jl     3262 <main+0x20d2>
lea    0x1599(%rip),%rdi
jmp    335d <main+0x21cd>
xorps  0xf85(%rip),%xmm3
addss  %xmm1,%xmm1
divss  %xmm1,%xmm3
jne    3273 <main+0x20e3>
jp     3273 <main+0x20e3>
xorps  %xmm0,%xmm0
cvtss2sd %xmm3,%xmm0
lea    0x187c(%rip),%rdi
movaps %xmm0,%xmm1
mov    $0x2,%al
call   1060 <printf@plt>
lea    0x132e(%rip),%rbx
jmp    11f7 <main+0x67>
lea    0x19e3(%rip),%r12
lea    0x19f5(%rip),%r15
lea    0x1a18(%rip),%r14
lea    0x1a3c(%rip),%rbp
jmp    11f7 <main+0x67>
lea    0x1a05(%rip),%r14
lea    0x12fa(%rip),%rbx
jmp    11f7 <main+0x67>
movsd  0xf49(%rip),%xmm0
jmp    3187 <main+0x1ff7>
movsd  0xf3c(%rip),%xmm0
jmp    3243 <main+0x20b3>
mov    %eax,%edx
and    $0xfffffffe,%edx
mov    $0x1,%ecx
movsd  0xf25(%rip),%xmm2
movapd %xmm2,%xmm1
movapd %xmm2,%xmm0
nopl   0x0(%rax,%rax,1)
xorps  %xmm3,%xmm3
cvtsi2sd %ecx,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm2,%xmm4
divsd  %xmm3,%xmm4
addsd  %xmm0,%xmm4
lea    0x1(%rcx),%esi
xorps  %xmm1,%xmm1
cvtsi2sd %esi,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm2,%xmm0
divsd  %xmm1,%xmm0
addsd  %xmm4,%xmm0
add    $0x2,%ecx
cmp    %edx,%esi
jne    3130 <main+0x1fa0>
test   $0x1,%al
je     3187 <main+0x1ff7>
xorps  %xmm2,%xmm2
cvtsi2sd %ecx,%xmm2
mulsd  %xmm2,%xmm1
movsd  0xec9(%rip),%xmm2
divsd  %xmm1,%xmm2
addsd  %xmm2,%xmm0
lea    0x1578(%rip),%rdi
mov    $0x1,%al
call   1060 <printf@plt>
jmp    11f7 <main+0x67>
mov    %esi,%edx
and    $0xfffffff8,%edx
mov    $0x1,%ecx
movsd  0xe9c(%rip),%xmm0
nopl   0x0(%rax)
xorps  %xmm1,%xmm1
cvtsi2sd %ecx,%xmm1
lea    0x1(%rcx),%edi
xorps  %xmm2,%xmm2
cvtsi2sd %edi,%xmm2
mulsd  %xmm0,%xmm1
lea    0x2(%rcx),%edi
xorps  %xmm0,%xmm0
cvtsi2sd %edi,%xmm0
mulsd  %xmm1,%xmm2
lea    0x3(%rcx),%edi
xorps  %xmm1,%xmm1
cvtsi2sd %edi,%xmm1
mulsd  %xmm2,%xmm0
lea    0x4(%rcx),%edi
xorps  %xmm2,%xmm2
cvtsi2sd %edi,%xmm2
mulsd  %xmm0,%xmm1
lea    0x5(%rcx),%edi
xorps  %xmm3,%xmm3
cvtsi2sd %edi,%xmm3
mulsd  %xmm1,%xmm2
lea    0x6(%rcx),%edi
xorps  %xmm1,%xmm1
cvtsi2sd %edi,%xmm1
mulsd  %xmm2,%xmm3
lea    0x7(%rcx),%edi
xorps  %xmm0,%xmm0
cvtsi2sd %edi,%xmm0
mulsd  %xmm3,%xmm1
mulsd  %xmm1,%xmm0
add    $0x8,%ecx
cmp    %edx,%edi
jne    31b0 <main+0x2020>
test   %eax,%eax
je     3243 <main+0x20b3>
nopl   0x0(%rax,%rax,1)
xorps  %xmm1,%xmm1
cvtsi2sd %ecx,%xmm1
mulsd  %xmm1,%xmm0
add    $0x1,%ecx
add    $0xffffffff,%eax
jne    3230 <main+0x20a0>
lea    0x1492(%rip),%rdi
mov    $0x1,%al
call   1060 <printf@plt>
jmp    11f7 <main+0x67>
lea    0x1750(%rip),%rdi
jmp    335d <main+0x21cd>
cmp    $0x46,%eax
jl     32b1 <main+0x2121>
lea    0x13be(%rip),%rdi
jmp    335d <main+0x21cd>
xorps  0xd96(%rip),%xmm0
cvtss2sd %xmm0,%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     32c2 <main+0x2132>
sqrtsd %xmm0,%xmm0
jmp    32d1 <main+0x2141>
lea    0x1777(%rip),%rdi
jmp    335d <main+0x21cd>
lea    0x174c(%rip),%rdi
jmp    335d <main+0x21cd>
lea    0x1720(%rip),%rdi
jmp    335d <main+0x21cd>
cmp    $0x41,%eax
jl     3315 <main+0x2185>
lea    0x1384(%rip),%rdi
jmp    335d <main+0x21cd>
movaps %xmm3,0x50(%rsp)
call   10a0 <sqrt@plt>
movaps 0x50(%rsp),%xmm3
lea    0x1114(%rip),%rbx
movss  0x4c(%rsp),%xmm1
addss  %xmm1,%xmm1
cvtss2sd %xmm1,%xmm1
divsd  %xmm1,%xmm0
xorps  %xmm1,%xmm1
cvtsd2ss %xmm0,%xmm1
xorps  %xmm0,%xmm0
cvtss2sd %xmm3,%xmm0
cvtss2sd %xmm1,%xmm1
lea    0x1649(%rip),%rdi
movaps %xmm0,%xmm2
movaps %xmm1,%xmm3
mov    $0x4,%al
call   1060 <printf@plt>
jmp    11f7 <main+0x67>
cmp    $0x3c,%eax
jl     3323 <main+0x2193>
lea    0x1335(%rip),%rdi
jmp    335d <main+0x21cd>
lea    -0x32(%rax),%ecx
cmp    $0x4,%ecx
ja     3334 <main+0x21a4>
lea    0x1338(%rip),%rdi
jmp    335d <main+0x21cd>
lea    -0x2d(%rax),%ecx
cmp    $0x4,%ecx
ja     3345 <main+0x21b5>
lea    0x133c(%rip),%rdi
jmp    335d <main+0x21cd>
add    $0xffffffd8,%eax
cmp    $0x4,%eax
ja     3356 <main+0x21c6>
lea    0x133f(%rip),%rdi
jmp    335d <main+0x21cd>
lea    0x134a(%rip),%rdi
xor    %eax,%eax
call   1060 <printf@plt>
jmp    11f7 <main+0x67>
lea    0x16b3(%rip),%rdi
call   1050 <puts@plt>
mov    0x100(%rsp),%rsp
add    $0x108,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@__const.main.initializer = [1 x i8] c"Y"
@.str = [78 x i8] c"\0APlease input the number corresponding to problem statement and hit enter: \0A\0A\00"
@.str.1 = [26 x i8] c"\0901. Radius of a circle.\0A\00"
@.str.2 = [43 x i8] c"\0902. Sub-function to multiply & subtract.\0A\00"
@.str.3 = [44 x i8] c"\0903. Determine the sum of harmonic series.\0A\00"
@.str.4 = [29 x i8] c"\0904. Print the even number.\0A\00"
@.str.5 = [28 x i8] c"\0905. Print the odd number.\0A\00"
@.str.6 = [30 x i8] c"\0906. Print the prime number.\0A\00"
@.str.7 = [48 x i8] c"\0907. Calculate the frequency of a LCR circuit.\0A\00"
@.str.8 = [33 x i8] c"\0908. Generate Fibonacci series.\0A\00"
@.str.9 = [48 x i8] c"\0909. Calculate the largest or smallest number.\0A\00"
@.str.10 = [48 x i8] c"\0910. Calculate the letter grade of given mark.\0A\00"
@.str.11 = [45 x i8] c"\0911. Calculate the factorial of an integer.\0A\00"
@.str.12 = [45 x i8] c"\0912. Calculate the value of Euler's number.\0A\00"
@.str.13 = [35 x i8] c"\0913. Print triangle shaped value.\0A\00"
@.str.14 = [34 x i8] c"\0914. Print pyramid shaped value.\0A\00"
@.str.15 = [42 x i8] c"\0915. Total mark & highest mark obtained.\0A\00"
@.str.16 = [53 x i8] c"\0916. Evaluate the expression 1/(x*x) for x=1 to 10.\0A\00"
@.str.17 = [39 x i8] c"\0917. Calculate the distance traveled.\0A\00"
@.str.18 = [36 x i8] c"\0918. Print a multiplication table.\0A\00"
@.str.19 = [49 x i8] c"\0919. Determine the roots of quadratic function.\0A\00"
@.str.20 = [48 x i8] c"\0920. Calculate grade using switch statement.\0A\0A\0A\00"
@.str.21 = [23 x i8] c"Enter your selection: \00"
@.str.22 = [3 x i8] c"%d\00"
@.str.23 = [28 x i8] c"\0A\0A\0AChoose desired format:\0A\0A\00"
@.str.24 = [33 x i8] c"\091. \091\0A\09\091 2\0A\09\091 2 3\0A\09\091 2 3 4\0A\0A\00"
@.str.25 = [33 x i8] c"\092. \091\0A\09\092 2\0A\09\093 3 3\0A\09\094 4 4 4\0A\0A\00"
@.str.26 = [34 x i8] c"\093. \091\0A\09\092 3\0A\09\094 5 6\0A\09\097 8 9 10\0A\0A\00"
@.str.27 = [33 x i8] c"\094. \094 3 2 1\0A\09\093 2 1\0A\09\092 1\0A\09\091\0A\0A\00"
@.str.28 = [45 x i8] c"\095. \094 3 2 1\0A\09\09 3 2 1\0A\09\09 2 1\0A\09\09 1\0A\0A\00"
@.str.29 = [20 x i8] c"Your selection is: \00"
@.str.30 = [39 x i8] c"\091. \09 1\0A\09\09 1 2\0A\09\09 1 2 3\0A\09\091 2 3 4\0A\0A\00"
@.str.31 = [39 x i8] c"\092. \09 1\0A\09\09 2 2\0A\09\09 3 3 3\0A\09\094 4 4 4\0A\0A\00"
@.str.32 = [40 x i8] c"\093. \09 1\0A\09\09 2 3\0A\09\09 4 5 6\0A\09\097 8 9 10\0A\0A\00"
@.str.33 = [41 x i8] c"\094. \09 1\0A\09\09 3 5\0A\09\09 5 7 9\0A\09\097 9 11 13\0A\0A\00"
@.str.34 = [44 x i8] c"\095. \09 1\0A\09\09 3 5\0A\09\09 7 9 11\0A\09\0913 15 17 19\0A\0A\00"
@.str.35 = [126 x i8] c"\0A\0A\09\09* * * * * * * * * * * * *\0A\09\09*\09\09\09*\0A\09\09*\09\09\09*\0A\09\09*\09\09\09*\0A\09\09*\09Problem %d\09*\0A\09\09*\09\09\09*\0A\09\09*\09\09\09*\0A\09\09*\09\09\09*\0A\09\09* * * * * * * * * * * * *\0A\0A\0A\00"
@.str.36 = [47 x i8] c"Please enter a value for radius of a circle: \0A\00"
@.str.37 = [3 x i8] c"%f\00"
@.str.38 = [32 x i8] c"The area of the circle is: %.2f\00"
@.str.39 = [30 x i8] c"Please enter the value of x: \00"
@.str.40 = [30 x i8] c"Please enter the value of y: \00"
@.str.41 = [23 x i8] c"%d*%d = %d, %d-%d = %d\00"
@.str.42 = [29 x i8] c"Please input a value for n: \00"
@.str.43 = [39 x i8] c"The sum of given harmonic series= %.4f\00"
@.str.44 = [52 x i8] c"Please enter the initial number to begin sequence: \00"
@.str.45 = [48 x i8] c"Please enter the final number to end sequence: \00"
@.str.46 = [26 x i8] c"\0AThe even numbers are: \0A\0A\00"
@.str.47 = [4 x i8] c"%d \00"
@.str.48 = [27 x i8] c"\0AThe prime numbers are: \0A\0A\00"
@.str.49 = [39 x i8] c"Please input the value of inductance: \00"
@.str.50 = [39 x i8] c"Please input the value of resistance: \00"
@.str.51 = [29 x i8] c"For C=%.2f, frequency=%.2f \0A\00"
@.str.52 = [73 x i8] c"Invalid result for Inductance=%.2f, Capacitance=%.2f & Resistance=%.2f \0A\00"
@.str.53 = [34 x i8] c"Please enter the starting point: \00"
@.str.54 = [32 x i8] c"Please enter the ending point: \00"
@.str.55 = [40 x i8] c"Fibonacci number(s) between %d and %d: \00"
@.str.56 = [44 x i8] c"How many number are you going to compare? \0A\00"
@.str.57 = [21 x i8] c"Enter the number 1: \00"
@.str.58 = [22 x i8] c"Enter the number %d: \00"
@.str.59 = [31 x i8] c"The largest numberber is: %.2f\00"
@.str.60 = [33 x i8] c"Please enter the obtained mark:\0A\00"
@.str.61 = [21 x i8] c"You have achieved A+\00"
@.str.62 = [20 x i8] c"You have achieved A\00"
@.str.63 = [21 x i8] c"You have achieved A-\00"
@.str.64 = [21 x i8] c"You have achieved B+\00"
@.str.65 = [20 x i8] c"You have achieved B\00"
@.str.66 = [21 x i8] c"You have achieved B-\00"
@.str.67 = [21 x i8] c"You have achieved C+\00"
@.str.68 = [20 x i8] c"You have achieved C\00"
@.str.69 = [20 x i8] c"You have achieved D\00"
@.str.70 = [16 x i8] c"You have Failed\00"
@.str.71 = [37 x i8] c"Please input an integer number (n): \00"
@.str.72 = [12 x i8] c"%d! = %.0lf\00"
@.str.73 = [30 x i8] c"Please enter the value of n: \00"
@.str.74 = [20 x i8] c"The result is: %.6f\00"
@.str.75 = [36 x i8] c"Please enter the number of row(s): \00"
@.str.76 = [2 x i8] c"\0A\00"
@.str.77 = [3 x i8] c" \00"
@.str.78 = [2 x i8] c" \00"
@.str.79 = [27 x i8] c"Enter the marks serially: \00"
@.str.80 = [40 x i8] c"Total marks obtained by Student-%d: %d\0A\00"
@.str.81 = [50 x i8] c"\0A\0AStudent %d obtained maximum number which is %d\0A\00"
@.str.82 = [40 x i8] c"\0A\0AMarks sorted from lowest to highest: \00"
@.str.83 = [32 x i8] c"Please enter the value of x%d: \00"
@.str.84 = [17 x i8] c"The sum is: %.3f\00"
@.str.85 = [39 x i8] c"Please enter a value for velocity(u): \00"
@.str.86 = [43 x i8] c"Please enter a value for acceleration(a): \00"
@.str.87 = [35 x i8] c"Please enter a value for time(t): \00"
@.str.88 = [38 x i8] c"\0ADistance traveled in this time: %.3f\00"
@.str.89 = [32 x i8] c"Please enter the value of 'n': \00"
@.str.90 = [20 x i8] c"%d * %2d = %4d \0A\00"
@.str.91 = [25 x i8] c"Enter the value of 'a': \00"
@.str.92 = [25 x i8] c"Enter the value of 'b': \00"
@.str.93 = [25 x i8] c"Enter the value of 'c': \00"
@.str.94 = [35 x i8] c"The roots are: x1=%.3f and x2=%.3f\00"
@.str.95 = [47 x i8] c"The roots are: x1=%.2f+%.2fi and x2=%.2f-%.2fi\00"
@.str.96 = [26 x i8] c"Enter the obtained mark: \00"
@.str.97 = [24 x i8] c"Obtained grade: Honours\00"
@.str.98 = [31 x i8] c"Obtained grade: First Division\00"
@.str.99 = [32 x i8] c"Obtained grade: Second Division\00"
@.str.100 = [31 x i8] c"Obtained grade: Third Division\00"
@.str.101 = [21 x i8] c"Obtained grade: Fail\00"
@.str.102 = [155 x i8] c"\0A\0A\09\09* * * * * * * * * * * * * * * * *\0A\09\09*\09\09\09\09*\0A\09\09*\09\09\09\09*\0A\09\09*\09\09\09\09*\0A\09\09*\09 INVALID KEYWORD\09*\0A\09\09*\09\09\09\09*\0A\09\09*\09\09\09\09*\0A\09\09*\09\09\09\09*\0A\09\09* * * * * * * * * * * * * * * * *\0A\0A\0A\00"
@.str.103 = [39 x i8] c"\0A\0A\0A\09\09Start from the beginning? (Y/N)\0A\0A\00"
@.str.104 = [3 x i8] c"%s\00"
@.str.105 = [62 x i8] c"\0A\0AThank you for using. Press any key to terminate process.\0A\0A\0A\00"
define void @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca [5 x [3 x i32]]
%22 = alloca [5 x i32]
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca float
%28 = alloca float
%29 = alloca float
%30 = alloca float
%31 = alloca float
%32 = alloca float
%33 = alloca float
%34 = alloca float
%35 = alloca float
%36 = alloca float
%37 = alloca float
%38 = alloca i8*
%39 = alloca i64
%40 = alloca float
%41 = alloca float
%42 = alloca float
%43 = alloca float
%44 = alloca float
%45 = alloca float
%46 = alloca float
%47 = alloca float
%48 = alloca float
%49 = alloca float
%50 = alloca double
%51 = alloca double
%52 = alloca [1 x i8]
store i32 1, i32* %2
store i32 0, i32* %17
store i32 1, i32* %18
%53 = bitcast [5 x i32]* %22 to i8*
store i32 1, i32* %25
store float 0.000000e+00, float* %30
%54 = load i32, i32* %7
%55 = zext i32 %54 to i64
%56 = call i8* @llvm.stacksave()
store i8* %56, i8** %38
%57 = alloca float, i64 %55
store i64 %55, i64* %39
store double 1.000000e+00, double* %50
store double 1.000000e+00, double* %51
%58 = bitcast [1 x i8]* %52 to i8*
store i32 1, i32* %2
br label %59
59: ; preds = %1212, %0
%60 = getelementptr inbounds [1 x i8], [1 x i8]* %52, i64 0, i64 0
%61 = load i8, i8* %60
%62 = sext i8 %61 to i32
%63 = icmp eq i32 %62, 89
br i1 %63, label %64, label %1213
64: ; preds = %59
store i32 0, i32* %17
store i32 1, i32* %18
store float 0.000000e+00, float* %30
store i32 1, i32* %25
store double 1.000000e+00, double* %50
store double 1.000000e+00, double* %51
%65 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str, i64 0, i64 0))
%66 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.1, i64 0, i64 0))
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.2, i64 0, i64 0))
%68 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.3, i64 0, i64 0))
%69 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.4, i64 0, i64 0))
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.5, i64 0, i64 0))
%71 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.6, i64 0, i64 0))
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.7, i64 0, i64 0))
%73 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.8, i64 0, i64 0))
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.9, i64 0, i64 0))
%75 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.10, i64 0, i64 0))
%76 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.11, i64 0, i64 0))
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.12, i64 0, i64 0))
%78 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.13, i64 0, i64 0))
%79 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.14, i64 0, i64 0))
%80 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.15, i64 0, i64 0))
%81 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.16, i64 0, i64 0))
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.17, i64 0, i64 0))
%83 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.18, i64 0, i64 0))
%84 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.19, i64 0, i64 0))
%85 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.20, i64 0, i64 0))
%86 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0))
%87 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %1)
%88 = load i32, i32* %1
%89 = icmp eq i32 %88, 13
br i1 %89, label %90, label %101
90: ; preds = %64
%91 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.23, i64 0, i64 0))
%92 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.24, i64 0, i64 0))
%93 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.25, i64 0, i64 0))
%94 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.26, i64 0, i64 0))
%95 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.27, i64 0, i64 0))
%96 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.28, i64 0, i64 0))
%97 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0))
%98 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %1)
%99 = load i32, i32* %1
%100 = add nsw i32 130, %99
store i32 %100, i32* %1
br label %101
101: ; preds = %90, %64
%102 = load i32, i32* %1
%103 = icmp eq i32 %102, 14
br i1 %103, label %104, label %115
104: ; preds = %101
%105 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.23, i64 0, i64 0))
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.30, i64 0, i64 0))
%107 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.31, i64 0, i64 0))
%108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.32, i64 0, i64 0))
%109 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.33, i64 0, i64 0))
%110 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.34, i64 0, i64 0))
%111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0))
%112 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %1)
%113 = load i32, i32* %1
%114 = add nsw i32 140, %113
store i32 %114, i32* %1
br label %115
115: ; preds = %104, %101
%116 = load i32, i32* %1
switch i32 %116, label %1188 [
i32 1, label %117
i32 2, label %132
i32 3, label %152
i32 4, label %174
i32 5, label %200
i32 6, label %226
i32 7, label %270
i32 8, label %322
i32 9, label %363
i32 10, label %392
i32 11, label %476
i32 12, label %497
i32 131, label %521
i32 132, label %547
i32 133, label %573
i32 134, label %601
i32 135, label %627
i32 141, label %664
i32 142, label %701
i32 143, label %738
i32 144, label %777
i32 145, label %819
i32 15, label %857
i32 16, label %1002
i32 17, label %1035
i32 18, label %1061
i32 19, label %1081
i32 20, label %1170
]
117: ; preds = %115
%118 = load i32, i32* %1
%119 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %118)
%120 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.36, i64 0, i64 0))
%121 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %28)
%122 = load float, float* %28
%123 = fpext float %122 to double
%124 = fmul double 3.141600e+00, %123
%125 = load float, float* %28
%126 = fpext float %125 to double
%127 = fmul double %124, %126
%128 = fptrunc double %127 to float
store float %128, float* %27
%129 = load float, float* %27
%130 = fpext float %129 to double
%131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.38, i64 0, i64 0), double %130)
br label %1197
132: ; preds = %115
%133 = load i32, i32* %1
%134 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %133)
%135 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.39, i64 0, i64 0))
%136 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %3)
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.40, i64 0, i64 0))
%138 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %4)
%139 = load i32, i32* %3
%140 = load i32, i32* %4
%141 = call i32 (i32, i32, ...) bitcast (i32 (...)* @mul to i32 (i32, i32, ...)*)(i32 %139, i32 %140)
store i32 %141, i32* %9
%142 = load i32, i32* %3
%143 = load i32, i32* %4
%144 = call i32 (i32, i32, ...) bitcast (i32 (...)* @sub to i32 (i32, i32, ...)*)(i32 %142, i32 %143)
store i32 %144, i32* %10
%145 = load i32, i32* %3
%146 = load i32, i32* %4
%147 = load i32, i32* %9
%148 = load i32, i32* %3
%149 = load i32, i32* %4
%150 = load i32, i32* %10
%151 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.41, i64 0, i64 0), i32 %145, i32 %146, i32 %147, i32 %148, i32 %149, i32 %150)
br label %1197
152: ; preds = %115
%153 = load i32, i32* %1
%154 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %153)
%155 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.42, i64 0, i64 0))
%156 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store float 1.000000e+00, float* %29
br label %157
157: ; preds = %167, %152
%158 = load float, float* %29
%159 = load i32, i32* %6
%160 = sitofp i32 %159 to float
%161 = fcmp ole float %158, %160
br i1 %161, label %162, label %170
162: ; preds = %157
%163 = load float, float* %30
%164 = load float, float* %29
%165 = fdiv float 1.000000e+00, %164
%166 = fadd float %163, %165
store float %166, float* %30
br label %167
167: ; preds = %162
%168 = load i32, i32* %7
%169 = add nsw i32 %168, 1
store i32 %169, i32* %7
br label %157
170: ; preds = %157
%171 = load float, float* %30
%172 = fpext float %171 to double
%173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.43, i64 0, i64 0), double %172)
br label %1197
174: ; preds = %115
%175 = load i32, i32* %1
%176 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %175)
%177 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.44, i64 0, i64 0))
%178 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %11)
%179 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0))
%180 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %12)
%181 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.46, i64 0, i64 0))
%182 = load i32, i32* %11
store i32 %182, i32* %7
br label %183
183: ; preds = %196, %174
%184 = load i32, i32* %7
%185 = load i32, i32* %12
%186 = icmp sle i32 %184, %185
br i1 %186, label %187, label %199
187: ; preds = %183
%188 = load i32, i32* %7
%189 = srem i32 %188, 2
%190 = icmp eq i32 %189, 0
br i1 %190, label %191, label %195
191: ; preds = %187
%192 = load i32, i32* %7
store i32 %192, i32* %13
%193 = load i32, i32* %13
%194 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %193)
br label %195
195: ; preds = %191, %187
br label %196
196: ; preds = %195
%197 = load i32, i32* %7
%198 = add nsw i32 %197, 1
store i32 %198, i32* %7
br label %183
199: ; preds = %183
br label %1197
200: ; preds = %115
%201 = load i32, i32* %1
%202 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %201)
%203 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.44, i64 0, i64 0))
%204 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %11)
%205 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0))
%206 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %12)
%207 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.48, i64 0, i64 0))
%208 = load i32, i32* %11
store i32 %208, i32* %7
br label %209
209: ; preds = %222, %200
%210 = load i32, i32* %7
%211 = load i32, i32* %12
%212 = icmp sle i32 %210, %211
br i1 %212, label %213, label %225
213: ; preds = %209
%214 = load i32, i32* %7
%215 = srem i32 %214, 2
%216 = icmp ne i32 %215, 0
br i1 %216, label %217, label %221
217: ; preds = %213
%218 = load i32, i32* %7
store i32 %218, i32* %14
%219 = load i32, i32* %14
%220 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %219)
br label %221
221: ; preds = %217, %213
br label %222
222: ; preds = %221
%223 = load i32, i32* %7
%224 = add nsw i32 %223, 1
store i32 %224, i32* %7
br label %209
225: ; preds = %209
br label %1197
226: ; preds = %115
%227 = load i32, i32* %1
%228 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %227)
%229 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.44, i64 0, i64 0))
%230 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %11)
%231 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0))
%232 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %12)
%233 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.48, i64 0, i64 0))
%234 = load i32, i32* %11
store i32 %234, i32* %16
br label %235
235: ; preds = %266, %226
%236 = load i32, i32* %16
%237 = load i32, i32* %12
%238 = icmp sle i32 %236, %237
br i1 %238, label %239, label %269
239: ; preds = %235
store i32 0, i32* %15
store i32 2, i32* %7
br label %240
240: ; preds = %253, %239
%241 = load i32, i32* %7
%242 = load i32, i32* %16
%243 = icmp slt i32 %241, %242
br i1 %243, label %244, label %256
244: ; preds = %240
%245 = load i32, i32* %16
%246 = load i32, i32* %7
%247 = srem i32 %245, %246
%248 = icmp eq i32 %247, 0
br i1 %248, label %249, label %252
249: ; preds = %244
%250 = load i32, i32* %15
%251 = add nsw i32 %250, 1
store i32 %251, i32* %15
br label %252
252: ; preds = %249, %244
br label %253
253: ; preds = %252
%254 = load i32, i32* %7
%255 = add nsw i32 %254, 1
store i32 %255, i32* %7
br label %240
256: ; preds = %240
%257 = load i32, i32* %15
%258 = icmp eq i32 %257, 0
br i1 %258, label %259, label %265
259: ; preds = %256
%260 = load i32, i32* %16
%261 = icmp ne i32 %260, 1
br i1 %261, label %262, label %265
262: ; preds = %259
%263 = load i32, i32* %16
%264 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %263)
br label %265
265: ; preds = %262, %259, %256
br label %266
266: ; preds = %265
%267 = load i32, i32* %16
%268 = add nsw i32 %267, 1
store i32 %268, i32* %16
br label %235
269: ; preds = %235
br label %1197
270: ; preds = %115
%271 = load i32, i32* %1
%272 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %271)
%273 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.49, i64 0, i64 0))
%274 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %32)
%275 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.50, i64 0, i64 0))
%276 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %33)
store float 0x3F847AE140000000, float* %34
br label %277
277: ; preds = %316, %270
%278 = load float, float* %34
%279 = fpext float %278 to double
%280 = fcmp ole double %279, 1.000000e-01
br i1 %280, label %281, label %321
281: ; preds = %277
%282 = load float, float* %32
%283 = load float, float* %34
%284 = fmul float %282, %283
%285 = fdiv float 1.000000e+00, %284
%286 = load float, float* %33
%287 = load float, float* %33
%288 = fmul float %286, %287
%289 = load float, float* %34
%290 = fmul float 4.000000e+00, %289
%291 = load float, float* %34
%292 = fmul float %290, %291
%293 = fdiv float %288, %292
%294 = fsub float %285, %293
store float %294, float* %35
%295 = load float, float* %35
%296 = fcmp oge float %295, 0.000000e+00
br i1 %296, label %297, label %307
297: ; preds = %281
%298 = load float, float* %35
%299 = fpext float %298 to double
%300 = call double @sqrt(double %299)
%301 = fptrunc double %300 to float
store float %301, float* %31
%302 = load float, float* %34
%303 = fpext float %302 to double
%304 = load float, float* %31
%305 = fpext float %304 to double
%306 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.51, i64 0, i64 0), double %303, double %305)
br label %315
307: ; preds = %281
%308 = load float, float* %32
%309 = fpext float %308 to double
%310 = load float, float* %34
%311 = fpext float %310 to double
%312 = load float, float* %33
%313 = fpext float %312 to double
%314 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.52, i64 0, i64 0), double %309, double %311, double %313)
br label %315
315: ; preds = %307, %297
br label %316
316: ; preds = %315
%317 = load float, float* %34
%318 = fpext float %317 to double
%319 = fadd double %318, 1.000000e-02
%320 = fptrunc double %319 to float
store float %320, float* %34
br label %277
321: ; preds = %277
br label %1197
322: ; preds = %115
%323 = load i32, i32* %1
%324 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %323)
%325 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.53, i64 0, i64 0))
%326 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %11)
%327 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.54, i64 0, i64 0))
%328 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %12)
%329 = load i32, i32* %11
%330 = load i32, i32* %12
%331 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.55, i64 0, i64 0), i32 %329, i32 %330)
store i32 0, i32* %7
br label %332
332: ; preds = %359, %322
%333 = load i32, i32* %7
%334 = load i32, i32* %12
%335 = icmp sle i32 %333, %334
br i1 %335, label %336, label %362
336: ; preds = %332
%337 = load i32, i32* %7
%338 = icmp sle i32 %337, 1
br i1 %338, label %339, label %341
339: ; preds = %336
%340 = load i32, i32* %7
store i32 %340, i32* %19
br label %347
341: ; preds = %336
%342 = load i32, i32* %17
%343 = load i32, i32* %18
%344 = add nsw i32 %342, %343
store i32 %344, i32* %19
%345 = load i32, i32* %18
store i32 %345, i32* %17
%346 = load i32, i32* %19
store i32 %346, i32* %18
br label %347
347: ; preds = %341, %339
%348 = load i32, i32* %19
%349 = load i32, i32* %11
%350 = icmp sge i32 %348, %349
br i1 %350, label %351, label %358
351: ; preds = %347
%352 = load i32, i32* %19
%353 = load i32, i32* %12
%354 = icmp sle i32 %352, %353
br i1 %354, label %355, label %358
355: ; preds = %351
%356 = load i32, i32* %19
%357 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %356)
br label %358
358: ; preds = %355, %351, %347
br label %359
359: ; preds = %358
%360 = load i32, i32* %7
%361 = add nsw i32 %360, 1
store i32 %361, i32* %7
br label %332
362: ; preds = %332
br label %1197
363: ; preds = %115
%364 = load i32, i32* %1
%365 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %364)
%366 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.56, i64 0, i64 0))
%367 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
%368 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0))
%369 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %36)
%370 = load float, float* %36
store float %370, float* %37
store i32 2, i32* %7
br label %371
371: ; preds = %385, %363
%372 = load i32, i32* %7
%373 = load i32, i32* %6
%374 = icmp sle i32 %372, %373
br i1 %374, label %375, label %388
375: ; preds = %371
%376 = load i32, i32* %7
%377 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.58, i64 0, i64 0), i32 %376)
%378 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %36)
%379 = load float, float* %36
%380 = load float, float* %37
%381 = fcmp ogt float %379, %380
br i1 %381, label %382, label %384
382: ; preds = %375
%383 = load float, float* %36
store float %383, float* %37
br label %384
384: ; preds = %382, %375
br label %385
385: ; preds = %384
%386 = load i32, i32* %7
%387 = add nsw i32 %386, 1
store i32 %387, i32* %7
br label %371
388: ; preds = %371
%389 = load float, float* %37
%390 = fpext float %389 to double
%391 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.59, i64 0, i64 0), double %390)
br label %1197
392: ; preds = %115
%393 = load i32, i32* %1
%394 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %393)
%395 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.60, i64 0, i64 0))
%396 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %20)
%397 = load i32, i32* %20
%398 = icmp sge i32 %397, 80
br i1 %398, label %399, label %401
399: ; preds = %392
%400 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.61, i64 0, i64 0))
br label %475
401: ; preds = %392
%402 = load i32, i32* %20
%403 = icmp slt i32 %402, 80
br i1 %403, label %404, label %409
404: ; preds = %401
%405 = load i32, i32* %20
%406 = icmp sge i32 %405, 75
br i1 %406, label %407, label %409
407: ; preds = %404
%408 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.62, i64 0, i64 0))
br label %474
409: ; preds = %404, %401
%410 = load i32, i32* %20
%411 = icmp slt i32 %410, 75
br i1 %411, label %412, label %417
412: ; preds = %409
%413 = load i32, i32* %20
%414 = icmp sge i32 %413, 70
br i1 %414, label %415, label %417
415: ; preds = %412
%416 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.63, i64 0, i64 0))
br label %473
417: ; preds = %412, %409
%418 = load i32, i32* %20
%419 = icmp slt i32 %418, 70
br i1 %419, label %420, label %425
420: ; preds = %417
%421 = load i32, i32* %20
%422 = icmp sge i32 %421, 65
br i1 %422, label %423, label %425
423: ; preds = %420
%424 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.64, i64 0, i64 0))
br label %472
425: ; preds = %420, %417
%426 = load i32, i32* %20
%427 = icmp slt i32 %426, 65
br i1 %427, label %428, label %433
428: ; preds = %425
%429 = load i32, i32* %20
%430 = icmp sge i32 %429, 60
br i1 %430, label %431, label %433
431: ; preds = %428
%432 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.65, i64 0, i64 0))
br label %471
433: ; preds = %428, %425
%434 = load i32, i32* %20
%435 = icmp slt i32 %434, 50
br i1 %435, label %436, label %441
436: ; preds = %433
%437 = load i32, i32* %20
%438 = icmp sge i32 %437, 55
br i1 %438, label %439, label %441
439: ; preds = %436
%440 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.66, i64 0, i64 0))
br label %470
441: ; preds = %436, %433
%442 = load i32, i32* %20
%443 = icmp slt i32 %442, 55
br i1 %443, label %444, label %449
444: ; preds = %441
%445 = load i32, i32* %20
%446 = icmp sge i32 %445, 50
br i1 %446, label %447, label %449
447: ; preds = %444
%448 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.67, i64 0, i64 0))
br label %469
449: ; preds = %444, %441
%450 = load i32, i32* %20
%451 = icmp slt i32 %450, 50
br i1 %451, label %452, label %457
452: ; preds = %449
%453 = load i32, i32* %20
%454 = icmp sge i32 %453, 45
br i1 %454, label %455, label %457
455: ; preds = %452
%456 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.68, i64 0, i64 0))
br label %468
457: ; preds = %452, %449
%458 = load i32, i32* %20
%459 = icmp slt i32 %458, 45
br i1 %459, label %460, label %465
460: ; preds = %457
%461 = load i32, i32* %20
%462 = icmp sge i32 %461, 40
br i1 %462, label %463, label %465
463: ; preds = %460
%464 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.69, i64 0, i64 0))
br label %467
465: ; preds = %460, %457
%466 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.70, i64 0, i64 0))
br label %467
467: ; preds = %465, %463
br label %468
468: ; preds = %467, %455
br label %469
469: ; preds = %468, %447
br label %470
470: ; preds = %469, %439
br label %471
471: ; preds = %470, %431
br label %472
472: ; preds = %471, %423
br label %473
473: ; preds = %472, %415
br label %474
474: ; preds = %473, %407
br label %475
475: ; preds = %474, %399
br label %1197
476: ; preds = %115
%477 = load i32, i32* %1
%478 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %477)
%479 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.71, i64 0, i64 0))
%480 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %7
br label %481
481: ; preds = %490, %476
%482 = load i32, i32* %7
%483 = load i32, i32* %6
%484 = icmp sle i32 %482, %483
br i1 %484, label %485, label %493
485: ; preds = %481
%486 = load double, double* %51
%487 = load i32, i32* %7
%488 = sitofp i32 %487 to double
%489 = fmul double %486, %488
store double %489, double* %51
br label %490
490: ; preds = %485
%491 = load i32, i32* %7
%492 = add nsw i32 %491, 1
store i32 %492, i32* %7
br label %481
493: ; preds = %481
%494 = load i32, i32* %6
%495 = load double, double* %51
%496 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.72, i64 0, i64 0), i32 %494, double %495)
br label %1197
497: ; preds = %115
%498 = load i32, i32* %1
%499 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %498)
%500 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.73, i64 0, i64 0))
%501 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %7
br label %502
502: ; preds = %515, %497
%503 = load i32, i32* %7
%504 = load i32, i32* %6
%505 = icmp sle i32 %503, %504
br i1 %505, label %506, label %518
506: ; preds = %502
%507 = load double, double* %51
%508 = load i32, i32* %7
%509 = sitofp i32 %508 to double
%510 = fmul double %507, %509
store double %510, double* %51
%511 = load double, double* %50
%512 = load double, double* %51
%513 = fdiv double 1.000000e+00, %512
%514 = fadd double %511, %513
store double %514, double* %50
br label %515
515: ; preds = %506
%516 = load i32, i32* %7
%517 = add nsw i32 %516, 1
store i32 %517, i32* %7
br label %502
518: ; preds = %502
%519 = load double, double* %50
%520 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.74, i64 0, i64 0), double %519)
br label %1197
521: ; preds = %115
%522 = load i32, i32* %1
%523 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %522)
%524 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%525 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %3
br label %526
526: ; preds = %543, %521
%527 = load i32, i32* %3
%528 = load i32, i32* %6
%529 = icmp sle i32 %527, %528
br i1 %529, label %530, label %546
530: ; preds = %526
store i32 1, i32* %4
br label %531
531: ; preds = %538, %530
%532 = load i32, i32* %4
%533 = load i32, i32* %3
%534 = icmp sle i32 %532, %533
br i1 %534, label %535, label %541
535: ; preds = %531
%536 = load i32, i32* %4
%537 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %536)
br label %538
538: ; preds = %535
%539 = load i32, i32* %4
%540 = add nsw i32 %539, 1
store i32 %540, i32* %4
br label %531
541: ; preds = %531
%542 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %543
543: ; preds = %541
%544 = load i32, i32* %3
%545 = add nsw i32 %544, 1
store i32 %545, i32* %3
br label %526
546: ; preds = %526
br label %1197
547: ; preds = %115
%548 = load i32, i32* %1
%549 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %548)
%550 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%551 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %3
br label %552
552: ; preds = %569, %547
%553 = load i32, i32* %3
%554 = load i32, i32* %6
%555 = icmp sle i32 %553, %554
br i1 %555, label %556, label %572
556: ; preds = %552
store i32 1, i32* %4
br label %557
557: ; preds = %564, %556
%558 = load i32, i32* %4
%559 = load i32, i32* %3
%560 = icmp sle i32 %558, %559
br i1 %560, label %561, label %567
561: ; preds = %557
%562 = load i32, i32* %3
%563 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %562)
br label %564
564: ; preds = %561
%565 = load i32, i32* %4
%566 = add nsw i32 %565, 1
store i32 %566, i32* %4
br label %557
567: ; preds = %557
%568 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %569
569: ; preds = %567
%570 = load i32, i32* %3
%571 = add nsw i32 %570, 1
store i32 %571, i32* %3
br label %552
572: ; preds = %552
br label %1197
573: ; preds = %115
%574 = load i32, i32* %1
%575 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %574)
%576 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%577 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %1
store i32 1, i32* %3
br label %578
578: ; preds = %597, %573
%579 = load i32, i32* %3
%580 = load i32, i32* %6
%581 = icmp sle i32 %579, %580
br i1 %581, label %582, label %600
582: ; preds = %578
store i32 1, i32* %4
br label %583
583: ; preds = %592, %582
%584 = load i32, i32* %4
%585 = load i32, i32* %3
%586 = icmp sle i32 %584, %585
br i1 %586, label %587, label %595
587: ; preds = %583
%588 = load i32, i32* %1
%589 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %588)
%590 = load i32, i32* %1
%591 = add nsw i32 %590, 1
store i32 %591, i32* %1
br label %592
592: ; preds = %587
%593 = load i32, i32* %4
%594 = add nsw i32 %593, 1
store i32 %594, i32* %4
br label %583
595: ; preds = %583
%596 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %597
597: ; preds = %595
%598 = load i32, i32* %3
%599 = add nsw i32 %598, 1
store i32 %599, i32* %3
br label %578
600: ; preds = %578
br label %1197
601: ; preds = %115
%602 = load i32, i32* %1
%603 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %602)
%604 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%605 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
%606 = load i32, i32* %6
store i32 %606, i32* %3
br label %607
607: ; preds = %623, %601
%608 = load i32, i32* %3
%609 = icmp sge i32 %608, 1
br i1 %609, label %610, label %626
610: ; preds = %607
%611 = load i32, i32* %3
store i32 %611, i32* %4
br label %612
612: ; preds = %618, %610
%613 = load i32, i32* %4
%614 = icmp sge i32 %613, 1
br i1 %614, label %615, label %621
615: ; preds = %612
%616 = load i32, i32* %4
%617 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %616)
br label %618
618: ; preds = %615
%619 = load i32, i32* %4
%620 = add nsw i32 %619, -1
store i32 %620, i32* %4
br label %612
621: ; preds = %612
%622 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %623
623: ; preds = %621
%624 = load i32, i32* %3
%625 = add nsw i32 %624, -1
store i32 %625, i32* %3
br label %607
626: ; preds = %607
br label %1197
627: ; preds = %115
%628 = load i32, i32* %1
%629 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %628)
%630 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%631 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
%632 = load i32, i32* %6
store i32 %632, i32* %3
br label %633
633: ; preds = %660, %627
%634 = load i32, i32* %3
%635 = icmp sge i32 %634, 1
br i1 %635, label %636, label %663
636: ; preds = %633
%637 = load i32, i32* %3
store i32 %637, i32* %5
br label %638
638: ; preds = %644, %636
%639 = load i32, i32* %5
%640 = load i32, i32* %6
%641 = icmp slt i32 %639, %640
br i1 %641, label %642, label %647
642: ; preds = %638
%643 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i64 0, i64 0))
br label %644
644: ; preds = %642
%645 = load i32, i32* %5
%646 = add nsw i32 %645, 1
store i32 %646, i32* %5
br label %638
647: ; preds = %638
%648 = load i32, i32* %3
store i32 %648, i32* %4
br label %649
649: ; preds = %655, %647
%650 = load i32, i32* %4
%651 = icmp sge i32 %650, 1
br i1 %651, label %652, label %658
652: ; preds = %649
%653 = load i32, i32* %4
%654 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %653)
br label %655
655: ; preds = %652
%656 = load i32, i32* %4
%657 = add nsw i32 %656, -1
store i32 %657, i32* %4
br label %649
658: ; preds = %649
%659 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %660
660: ; preds = %658
%661 = load i32, i32* %3
%662 = add nsw i32 %661, -1
store i32 %662, i32* %3
br label %633
663: ; preds = %633
br label %1197
664: ; preds = %115
%665 = load i32, i32* %1
%666 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %665)
%667 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%668 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %3
br label %669
669: ; preds = %697, %664
%670 = load i32, i32* %3
%671 = load i32, i32* %6
%672 = icmp sle i32 %670, %671
br i1 %672, label %673, label %700
673: ; preds = %669
%674 = load i32, i32* %3
store i32 %674, i32* %5
br label %675
675: ; preds = %681, %673
%676 = load i32, i32* %5
%677 = load i32, i32* %6
%678 = icmp sle i32 %676, %677
br i1 %678, label %679, label %684
679: ; preds = %675
%680 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.78, i64 0, i64 0))
br label %681
681: ; preds = %679
%682 = load i32, i32* %5
%683 = add nsw i32 %682, 1
store i32 %683, i32* %5
br label %675
684: ; preds = %675
store i32 1, i32* %4
br label %685
685: ; preds = %692, %684
%686 = load i32, i32* %4
%687 = load i32, i32* %3
%688 = icmp sle i32 %686, %687
br i1 %688, label %689, label %695
689: ; preds = %685
%690 = load i32, i32* %4
%691 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %690)
br label %692
692: ; preds = %689
%693 = load i32, i32* %4
%694 = add nsw i32 %693, 1
store i32 %694, i32* %4
br label %685
695: ; preds = %685
%696 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %697
697: ; preds = %695
%698 = load i32, i32* %3
%699 = add nsw i32 %698, 1
store i32 %699, i32* %3
br label %669
700: ; preds = %669
br label %1197
701: ; preds = %115
%702 = load i32, i32* %1
%703 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %702)
%704 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%705 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %3
br label %706
706: ; preds = %734, %701
%707 = load i32, i32* %3
%708 = load i32, i32* %6
%709 = icmp sle i32 %707, %708
br i1 %709, label %710, label %737
710: ; preds = %706
%711 = load i32, i32* %3
store i32 %711, i32* %5
br label %712
712: ; preds = %718, %710
%713 = load i32, i32* %5
%714 = load i32, i32* %6
%715 = icmp sle i32 %713, %714
br i1 %715, label %716, label %721
716: ; preds = %712
%717 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.78, i64 0, i64 0))
br label %718
718: ; preds = %716
%719 = load i32, i32* %5
%720 = add nsw i32 %719, 1
store i32 %720, i32* %5
br label %712
721: ; preds = %712
store i32 1, i32* %4
br label %722
722: ; preds = %729, %721
%723 = load i32, i32* %4
%724 = load i32, i32* %3
%725 = icmp sle i32 %723, %724
br i1 %725, label %726, label %732
726: ; preds = %722
%727 = load i32, i32* %3
%728 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %727)
br label %729
729: ; preds = %726
%730 = load i32, i32* %4
%731 = add nsw i32 %730, 1
store i32 %731, i32* %4
br label %722
732: ; preds = %722
%733 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %734
734: ; preds = %732
%735 = load i32, i32* %3
%736 = add nsw i32 %735, 1
store i32 %736, i32* %3
br label %706
737: ; preds = %706
br label %1197
738: ; preds = %115
%739 = load i32, i32* %1
%740 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %739)
%741 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%742 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %1
store i32 1, i32* %3
br label %743
743: ; preds = %773, %738
%744 = load i32, i32* %3
%745 = load i32, i32* %6
%746 = icmp sle i32 %744, %745
br i1 %746, label %747, label %776
747: ; preds = %743
%748 = load i32, i32* %3
store i32 %748, i32* %5
br label %749
749: ; preds = %755, %747
%750 = load i32, i32* %5
%751 = load i32, i32* %6
%752 = icmp sle i32 %750, %751
br i1 %752, label %753, label %758
753: ; preds = %749
%754 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.78, i64 0, i64 0))
br label %755
755: ; preds = %753
%756 = load i32, i32* %5
%757 = add nsw i32 %756, 1
store i32 %757, i32* %5
br label %749
758: ; preds = %749
store i32 1, i32* %4
br label %759
759: ; preds = %768, %758
%760 = load i32, i32* %4
%761 = load i32, i32* %3
%762 = icmp sle i32 %760, %761
br i1 %762, label %763, label %771
763: ; preds = %759
%764 = load i32, i32* %1
%765 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %764)
%766 = load i32, i32* %1
%767 = add nsw i32 %766, 1
store i32 %767, i32* %1
br label %768
768: ; preds = %763
%769 = load i32, i32* %4
%770 = add nsw i32 %769, 1
store i32 %770, i32* %4
br label %759
771: ; preds = %759
%772 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %773
773: ; preds = %771
%774 = load i32, i32* %3
%775 = add nsw i32 %774, 1
store i32 %775, i32* %3
br label %743
776: ; preds = %743
br label %1197
777: ; preds = %115
%778 = load i32, i32* %1
%779 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %778)
%780 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%781 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %1
store i32 1, i32* %3
br label %782
782: ; preds = %815, %777
%783 = load i32, i32* %3
%784 = load i32, i32* %6
%785 = icmp sle i32 %783, %784
br i1 %785, label %786, label %818
786: ; preds = %782
%787 = load i32, i32* %3
store i32 %787, i32* %5
br label %788
788: ; preds = %794, %786
%789 = load i32, i32* %5
%790 = load i32, i32* %6
%791 = icmp sle i32 %789, %790
br i1 %791, label %792, label %797
792: ; preds = %788
%793 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.78, i64 0, i64 0))
br label %794
794: ; preds = %792
%795 = load i32, i32* %5
%796 = add nsw i32 %795, 1
store i32 %796, i32* %5
br label %788
797: ; preds = %788
%798 = load i32, i32* %1
store i32 %798, i32* %5
store i32 1, i32* %4
br label %799
799: ; preds = %808, %797
%800 = load i32, i32* %4
%801 = load i32, i32* %3
%802 = icmp sle i32 %800, %801
br i1 %802, label %803, label %811
803: ; preds = %799
%804 = load i32, i32* %5
%805 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %804)
%806 = load i32, i32* %5
%807 = add nsw i32 %806, 2
store i32 %807, i32* %5
br label %808
808: ; preds = %803
%809 = load i32, i32* %4
%810 = add nsw i32 %809, 1
store i32 %810, i32* %4
br label %799
811: ; preds = %799
%812 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
%813 = load i32, i32* %1
%814 = add nsw i32 %813, 2
store i32 %814, i32* %1
br label %815
815: ; preds = %811
%816 = load i32, i32* %3
%817 = add nsw i32 %816, 1
store i32 %817, i32* %3
br label %782
818: ; preds = %782
br label %1197
819: ; preds = %115
%820 = load i32, i32* %1
%821 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %820)
%822 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%823 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 -1, i32* %1
store i32 1, i32* %3
br label %824
824: ; preds = %853, %819
%825 = load i32, i32* %3
%826 = load i32, i32* %6
%827 = icmp sle i32 %825, %826
br i1 %827, label %828, label %856
828: ; preds = %824
%829 = load i32, i32* %3
store i32 %829, i32* %5
br label %830
830: ; preds = %836, %828
%831 = load i32, i32* %5
%832 = load i32, i32* %6
%833 = icmp sle i32 %831, %832
br i1 %833, label %834, label %839
834: ; preds = %830
%835 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.78, i64 0, i64 0))
br label %836
836: ; preds = %834
%837 = load i32, i32* %5
%838 = add nsw i32 %837, 1
store i32 %838, i32* %5
br label %830
839: ; preds = %830
store i32 1, i32* %4
br label %840
840: ; preds = %848, %839
%841 = load i32, i32* %4
%842 = load i32, i32* %3
%843 = icmp sle i32 %841, %842
br i1 %843, label %844, label %851
844: ; preds = %840
%845 = load i32, i32* %1
%846 = add nsw i32 %845, 2
store i32 %846, i32* %1
%847 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %846)
br label %848
848: ; preds = %844
%849 = load i32, i32* %4
%850 = add nsw i32 %849, 1
store i32 %850, i32* %4
br label %840
851: ; preds = %840
%852 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.76, i64 0, i64 0))
br label %853
853: ; preds = %851
%854 = load i32, i32* %3
%855 = add nsw i32 %854, 1
store i32 %855, i32* %3
br label %824
856: ; preds = %824
br label %1197
857: ; preds = %115
%858 = load i32, i32* %1
%859 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %858)
%860 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.79, i64 0, i64 0))
store i32 0, i32* %7
br label %861
861: ; preds = %895, %857
%862 = load i32, i32* %7
%863 = icmp slt i32 %862, 5
br i1 %863, label %864, label %898
864: ; preds = %861
store i32 0, i32* %8
br label %865
865: ; preds = %891, %864
%866 = load i32, i32* %8
%867 = icmp slt i32 %866, 3
br i1 %867, label %868, label %894
868: ; preds = %865
%869 = load i32, i32* %7
%870 = sext i32 %869 to i64
%871 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %21, i64 0, i64 %870
%872 = load i32, i32* %8
%873 = sext i32 %872 to i64
%874 = getelementptr inbounds [3 x i32], [3 x i32]* %871, i64 0, i64 %873
%875 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %874)
%876 = load i32, i32* %7
%877 = sext i32 %876 to i64
%878 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %877
%879 = load i32, i32* %878
%880 = load i32, i32* %7
%881 = sext i32 %880 to i64
%882 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %21, i64 0, i64 %881
%883 = load i32, i32* %8
%884 = sext i32 %883 to i64
%885 = getelementptr inbounds [3 x i32], [3 x i32]* %882, i64 0, i64 %884
%886 = load i32, i32* %885
%887 = add nsw i32 %879, %886
%888 = load i32, i32* %7
%889 = sext i32 %888 to i64
%890 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %889
store i32 %887, i32* %890
br label %891
891: ; preds = %868
%892 = load i32, i32* %8
%893 = add nsw i32 %892, 1
store i32 %893, i32* %8
br label %865
894: ; preds = %865
br label %895
895: ; preds = %894
%896 = load i32, i32* %7
%897 = add nsw i32 %896, 1
store i32 %897, i32* %7
br label %861
898: ; preds = %861
store i32 0, i32* %7
br label %899
899: ; preds = %910, %898
%900 = load i32, i32* %7
%901 = icmp slt i32 %900, 5
br i1 %901, label %902, label %913
902: ; preds = %899
%903 = load i32, i32* %7
%904 = add nsw i32 %903, 1
%905 = load i32, i32* %7
%906 = sext i32 %905 to i64
%907 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %906
%908 = load i32, i32* %907
%909 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.80, i64 0, i64 0), i32 %904, i32 %908)
br label %910
910: ; preds = %902
%911 = load i32, i32* %7
%912 = add nsw i32 %911, 1
store i32 %912, i32* %7
br label %899
913: ; preds = %899
store i32 0, i32* %7
br label %914
914: ; preds = %932, %913
%915 = load i32, i32* %7
%916 = icmp slt i32 %915, 5
br i1 %916, label %917, label %935
917: ; preds = %914
%918 = load i32, i32* %7
%919 = sext i32 %918 to i64
%920 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %919
%921 = load i32, i32* %920
%922 = load i32, i32* %24
%923 = icmp sgt i32 %921, %922
br i1 %923, label %924, label %931
924: ; preds = %917
%925 = load i32, i32* %7
%926 = sext i32 %925 to i64
%927 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %926
%928 = load i32, i32* %927
store i32 %928, i32* %24
%929 = load i32, i32* %7
%930 = add nsw i32 %929, 1
store i32 %930, i32* %25
br label %931
931: ; preds = %924, %917
br label %932
932: ; preds = %931
%933 = load i32, i32* %7
%934 = add nsw i32 %933, 1
store i32 %934, i32* %7
br label %914
935: ; preds = %914
%936 = load i32, i32* %25
%937 = load i32, i32* %25
%938 = sub nsw i32 %937, 1
%939 = sext i32 %938 to i64
%940 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %939
%941 = load i32, i32* %940
%942 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.81, i64 0, i64 0), i32 %936, i32 %941)
store i32 0, i32* %7
br label %943
943: ; preds = %984, %935
%944 = load i32, i32* %7
%945 = icmp slt i32 %944, 5
br i1 %945, label %946, label %987
946: ; preds = %943
store i32 0, i32* %8
br label %947
947: ; preds = %980, %946
%948 = load i32, i32* %8
%949 = icmp slt i32 %948, 4
br i1 %949, label %950, label %983
950: ; preds = %947
%951 = load i32, i32* %8
%952 = sext i32 %951 to i64
%953 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %952
%954 = load i32, i32* %953
%955 = load i32, i32* %8
%956 = add nsw i32 %955, 1
%957 = sext i32 %956 to i64
%958 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %957
%959 = load i32, i32* %958
%960 = icmp sgt i32 %954, %959
br i1 %960, label %961, label %979
961: ; preds = %950
%962 = load i32, i32* %8
%963 = add nsw i32 %962, 1
%964 = sext i32 %963 to i64
%965 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %964
%966 = load i32, i32* %965
store i32 %966, i32* %23
%967 = load i32, i32* %8
%968 = sext i32 %967 to i64
%969 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %968
%970 = load i32, i32* %969
%971 = load i32, i32* %8
%972 = add nsw i32 %971, 1
%973 = sext i32 %972 to i64
%974 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %973
store i32 %970, i32* %974
%975 = load i32, i32* %23
%976 = load i32, i32* %8
%977 = sext i32 %976 to i64
%978 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %977
store i32 %975, i32* %978
br label %979
979: ; preds = %961, %950
br label %980
980: ; preds = %979
%981 = load i32, i32* %8
%982 = add nsw i32 %981, 1
store i32 %982, i32* %8
br label %947
983: ; preds = %947
br label %984
984: ; preds = %983
%985 = load i32, i32* %7
%986 = add nsw i32 %985, 1
store i32 %986, i32* %7
br label %943
987: ; preds = %943
%988 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.82, i64 0, i64 0))
store i32 0, i32* %7
br label %989
989: ; preds = %998, %987
%990 = load i32, i32* %7
%991 = icmp slt i32 %990, 5
br i1 %991, label %992, label %1001
992: ; preds = %989
%993 = load i32, i32* %7
%994 = sext i32 %993 to i64
%995 = getelementptr inbounds [5 x i32], [5 x i32]* %22, i64 0, i64 %994
%996 = load i32, i32* %995
%997 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %996)
br label %998
998: ; preds = %992
%999 = load i32, i32* %7
%1000 = add nsw i32 %999, 1
store i32 %1000, i32* %7
br label %989
1001: ; preds = %989
br label %1197
1002: ; preds = %115
%1003 = load i32, i32* %1
%1004 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %1003)
store i32 0, i32* %8
br label %1005
1005: ; preds = %1028, %1002
%1006 = load i32, i32* %8
%1007 = icmp slt i32 %1006, 10
br i1 %1007, label %1008, label %1031
1008: ; preds = %1005
%1009 = load i32, i32* %8
%1010 = add nsw i32 %1009, 1
%1011 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 %1010)
%1012 = load i32, i32* %8
%1013 = sext i32 %1012 to i64
%1014 = getelementptr inbounds float, float* %57, i64 %1013
%1015 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %1014)
%1016 = load float, float* %30
%1017 = load i32, i32* %8
%1018 = sext i32 %1017 to i64
%1019 = getelementptr inbounds float, float* %57, i64 %1018
%1020 = load float, float* %1019
%1021 = load i32, i32* %8
%1022 = sext i32 %1021 to i64
%1023 = getelementptr inbounds float, float* %57, i64 %1022
%1024 = load float, float* %1023
%1025 = fmul float %1020, %1024
%1026 = fdiv float 1.000000e+00, %1025
%1027 = fadd float %1016, %1026
store float %1027, float* %30
br label %1028
1028: ; preds = %1008
%1029 = load i32, i32* %8
%1030 = add nsw i32 %1029, 1
store i32 %1030, i32* %8
br label %1005
1031: ; preds = %1005
%1032 = load float, float* %30
%1033 = fpext float %1032 to double
%1034 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.84, i64 0, i64 0), double %1033)
br label %1197
1035: ; preds = %115
%1036 = load i32, i32* %1
%1037 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %1036)
%1038 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.85, i64 0, i64 0))
%1039 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %40)
%1040 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.86, i64 0, i64 0))
%1041 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %43)
%1042 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.87, i64 0, i64 0))
%1043 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %41)
%1044 = load float, float* %40
%1045 = load float, float* %41
%1046 = fmul float %1044, %1045
%1047 = fpext float %1046 to double
%1048 = load float, float* %43
%1049 = fpext float %1048 to double
%1050 = fmul double 5.000000e-01, %1049
%1051 = load float, float* %41
%1052 = fpext float %1051 to double
%1053 = fmul double %1050, %1052
%1054 = load float, float* %41
%1055 = fpext float %1054 to double
%1056 = call double @llvm.fmuladd.f64(double %1053, double %1055, double %1047)
%1057 = fptrunc double %1056 to float
store float %1057, float* %42
%1058 = load float, float* %42
%1059 = fpext float %1058 to double
%1060 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.88, i64 0, i64 0), double %1059)
br label %1197
1061: ; preds = %115
%1062 = load i32, i32* %1
%1063 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %1062)
%1064 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.89, i64 0, i64 0))
%1065 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
store i32 1, i32* %7
br label %1066
1066: ; preds = %1077, %1061
%1067 = load i32, i32* %7
%1068 = icmp sle i32 %1067, 10
br i1 %1068, label %1069, label %1080
1069: ; preds = %1066
store i32 1, i32* %26
%1070 = load i32, i32* %6
%1071 = load i32, i32* %7
%1072 = mul nsw i32 %1070, %1071
store i32 %1072, i32* %26
%1073 = load i32, i32* %6
%1074 = load i32, i32* %7
%1075 = load i32, i32* %26
%1076 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1073, i32 %1074, i32 %1075)
br label %1077
1077: ; preds = %1069
%1078 = load i32, i32* %7
%1079 = add nsw i32 %1078, 1
store i32 %1079, i32* %7
br label %1066
1080: ; preds = %1066
br label %1197
1081: ; preds = %115
%1082 = load i32, i32* %1
%1083 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %1082)
%1084 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.91, i64 0, i64 0))
%1085 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %43)
%1086 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.92, i64 0, i64 0))
%1087 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %44)
%1088 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.93, i64 0, i64 0))
%1089 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %45)
%1090 = load float, float* %44
%1091 = load float, float* %44
%1092 = load float, float* %43
%1093 = fmul float 4.000000e+00, %1092
%1094 = load float, float* %45
%1095 = fmul float %1093, %1094
%1096 = fneg float %1095
%1097 = call float @llvm.fmuladd.f32(float %1090, float %1091, float %1096)
store float %1097, float* %35
%1098 = load float, float* %35
%1099 = fcmp ogt float %1098, 0.000000e+00
br i1 %1099, label %1100, label %1130
1100: ; preds = %1081
%1101 = load float, float* %44
%1102 = fneg float %1101
%1103 = fpext float %1102 to double
%1104 = load float, float* %35
%1105 = fpext float %1104 to double
%1106 = call double @sqrt(double %1105)
%1107 = fadd double %1103, %1106
%1108 = load float, float* %43
%1109 = fmul float 2.000000e+00, %1108
%1110 = fpext float %1109 to double
%1111 = fdiv double %1107, %1110
%1112 = fptrunc double %1111 to float
store float %1112, float* %46
%1113 = load float, float* %44
%1114 = fneg float %1113
%1115 = fpext float %1114 to double
%1116 = load float, float* %35
%1117 = fpext float %1116 to double
%1118 = call double @sqrt(double %1117)
%1119 = fsub double %1115, %1118
%1120 = load float, float* %43
%1121 = fmul float 2.000000e+00, %1120
%1122 = fpext float %1121 to double
%1123 = fdiv double %1119, %1122
%1124 = fptrunc double %1123 to float
store float %1124, float* %47
%1125 = load float, float* %46
%1126 = fpext float %1125 to double
%1127 = load float, float* %47
%1128 = fpext float %1127 to double
%1129 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.94, i64 0, i64 0), double %1126, double %1128)
br label %1169
1130: ; preds = %1081
%1131 = load float, float* %35
%1132 = fcmp oeq float %1131, 0.000000e+00
br i1 %1132, label %1133, label %1144
1133: ; preds = %1130
%1134 = load float, float* %44
%1135 = fneg float %1134
%1136 = load float, float* %43
%1137 = fmul float 2.000000e+00, %1136
%1138 = fdiv float %1135, %1137
store float %1138, float* %47
store float %1138, float* %46
%1139 = load float, float* %46
%1140 = fpext float %1139 to double
%1141 = load float, float* %47
%1142 = fpext float %1141 to double
%1143 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.94, i64 0, i64 0), double %1140, double %1142)
br label %1168
1144: ; preds = %1130
%1145 = load float, float* %44
%1146 = fneg float %1145
%1147 = load float, float* %43
%1148 = fmul float 2.000000e+00, %1147
%1149 = fdiv float %1146, %1148
store float %1149, float* %48
%1150 = load float, float* %35
%1151 = fneg float %1150
%1152 = fpext float %1151 to double
%1153 = call double @sqrt(double %1152)
%1154 = load float, float* %43
%1155 = fmul float 2.000000e+00, %1154
%1156 = fpext float %1155 to double
%1157 = fdiv double %1153, %1156
%1158 = fptrunc double %1157 to float
store float %1158, float* %49
%1159 = load float, float* %48
%1160 = fpext float %1159 to double
%1161 = load float, float* %49
%1162 = fpext float %1161 to double
%1163 = load float, float* %48
%1164 = fpext float %1163 to double
%1165 = load float, float* %49
%1166 = fpext float %1165 to double
%1167 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.95, i64 0, i64 0), double %1160, double %1162, double %1164, double %1166)
br label %1168
1168: ; preds = %1144, %1133
br label %1169
1169: ; preds = %1168, %1100
br label %1197
1170: ; preds = %115
%1171 = load i32, i32* %1
%1172 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 %1171)
%1173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.96, i64 0, i64 0))
%1174 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
%1175 = load i32, i32* %6
%1176 = sdiv i32 %1175, 10
switch i32 %1176, label %1185 [
i32 10, label %1177
i32 9, label %1177
i32 8, label %1177
i32 7, label %1179
i32 6, label %1179
i32 5, label %1181
i32 4, label %1183
]
1177: ; preds = %1170, %1170, %1170
%1178 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.97, i64 0, i64 0))
br label %1187
1179: ; preds = %1170, %1170
%1180 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.98, i64 0, i64 0))
br label %1187
1181: ; preds = %1170
%1182 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.99, i64 0, i64 0))
br label %1187
1183: ; preds = %1170
%1184 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.100, i64 0, i64 0))
br label %1187
1185: ; preds = %1170
%1186 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.101, i64 0, i64 0))
br label %1187
1187: ; preds = %1185, %1183, %1181, %1179, %1177
br label %1197
1188: ; preds = %115
%1189 = load i32, i32* %1
%1190 = icmp slt i32 %1189, 1
br i1 %1190, label %1191, label %1196
1191: ; preds = %1188
%1192 = load i32, i32* %1
%1193 = icmp sgt i32 %1192, 20
br i1 %1193, label %1194, label %1196
1194: ; preds = %1191
%1195 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str.102, i64 0, i64 0))
br label %1196
1196: ; preds = %1194, %1191, %1188
br label %1197
1197: ; preds = %1196, %1187, %1169, %1080, %1035, %1031, %1001, %856, %818, %776, %737, %700, %663, %626, %600, %572, %546, %518, %493, %475, %388, %362, %321, %269, %225, %199, %170, %132, %117
%1198 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.103, i64 0, i64 0))
%1199 = getelementptr inbounds [1 x i8], [1 x i8]* %52, i64 0, i64 0
%1200 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.104, i64 0, i64 0), i8* %1199)
%1201 = getelementptr inbounds [1 x i8], [1 x i8]* %52, i64 0, i64 0
%1202 = load i8, i8* %1201
%1203 = sext i8 %1202 to i32
%1204 = call i32 @toupper(i32 %1203)
%1205 = trunc i32 %1204 to i8
%1206 = getelementptr inbounds [1 x i8], [1 x i8]* %52, i64 0, i64 0
store i8 %1205, i8* %1206
%1207 = getelementptr inbounds [1 x i8], [1 x i8]* %52, i64 0, i64 0
%1208 = load i8, i8* %1207
%1209 = sext i8 %1208 to i32
%1210 = icmp eq i32 %1209, 78
br i1 %1210, label %1211, label %1212
1211: ; preds = %1197
br label %1214
1212: ; preds = %1197
br label %59
1213: ; preds = %59
br label %1214
1214: ; preds = %1213, %1211
%1215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.105, i64 0, i64 0))
%1216 = load i8*, i8** %38
ret void
}

LLVM IR (-O2):
@.str.21 = [23 x i8] c"Enter your selection: \00"
@.str.22 = [3 x i8] c"%d\00"
@.str.29 = [20 x i8] c"Your selection is: \00"
@.str.35 = [126 x i8] c"\0A\0A\09\09* * * * * * * * * * * * *\0A\09\09*\09\09\09*\0A\09\09*\09\09\09*\0A\09\09*\09\09\09*\0A\09\09*\09Problem %d\09*\0A\09\09*\09\09\09*\0A\09\09*\09\09\09*\0A\09\09*\09\09\09*\0A\09\09* * * * * * * * * * * * *\0A\0A\0A\00"
@.str.37 = [3 x i8] c"%f\00"
@.str.38 = [32 x i8] c"The area of the circle is: %.2f\00"
@.str.39 = [30 x i8] c"Please enter the value of x: \00"
@.str.40 = [30 x i8] c"Please enter the value of y: \00"
@.str.41 = [23 x i8] c"%d*%d = %d, %d-%d = %d\00"
@.str.42 = [29 x i8] c"Please input a value for n: \00"
@.str.43 = [39 x i8] c"The sum of given harmonic series= %.4f\00"
@.str.44 = [52 x i8] c"Please enter the initial number to begin sequence: \00"
@.str.45 = [48 x i8] c"Please enter the final number to end sequence: \00"
@.str.47 = [4 x i8] c"%d \00"
@.str.49 = [39 x i8] c"Please input the value of inductance: \00"
@.str.50 = [39 x i8] c"Please input the value of resistance: \00"
@.str.51 = [29 x i8] c"For C=%.2f, frequency=%.2f \0A\00"
@.str.52 = [73 x i8] c"Invalid result for Inductance=%.2f, Capacitance=%.2f & Resistance=%.2f \0A\00"
@.str.53 = [34 x i8] c"Please enter the starting point: \00"
@.str.54 = [32 x i8] c"Please enter the ending point: \00"
@.str.55 = [40 x i8] c"Fibonacci number(s) between %d and %d: \00"
@.str.57 = [21 x i8] c"Enter the number 1: \00"
@.str.58 = [22 x i8] c"Enter the number %d: \00"
@.str.59 = [31 x i8] c"The largest numberber is: %.2f\00"
@.str.61 = [21 x i8] c"You have achieved A+\00"
@.str.62 = [20 x i8] c"You have achieved A\00"
@.str.63 = [21 x i8] c"You have achieved A-\00"
@.str.64 = [21 x i8] c"You have achieved B+\00"
@.str.65 = [20 x i8] c"You have achieved B\00"
@.str.67 = [21 x i8] c"You have achieved C+\00"
@.str.68 = [20 x i8] c"You have achieved C\00"
@.str.69 = [20 x i8] c"You have achieved D\00"
@.str.70 = [16 x i8] c"You have Failed\00"
@.str.71 = [37 x i8] c"Please input an integer number (n): \00"
@.str.72 = [12 x i8] c"%d! = %.0lf\00"
@.str.73 = [30 x i8] c"Please enter the value of n: \00"
@.str.74 = [20 x i8] c"The result is: %.6f\00"
@.str.75 = [36 x i8] c"Please enter the number of row(s): \00"
@.str.77 = [3 x i8] c" \00"
@.str.79 = [27 x i8] c"Enter the marks serially: \00"
@.str.80 = [40 x i8] c"Total marks obtained by Student-%d: %d\0A\00"
@.str.81 = [50 x i8] c"\0A\0AStudent %d obtained maximum number which is %d\0A\00"
@.str.82 = [40 x i8] c"\0A\0AMarks sorted from lowest to highest: \00"
@.str.83 = [32 x i8] c"Please enter the value of x%d: \00"
@.str.84 = [17 x i8] c"The sum is: %.3f\00"
@.str.85 = [39 x i8] c"Please enter a value for velocity(u): \00"
@.str.86 = [43 x i8] c"Please enter a value for acceleration(a): \00"
@.str.87 = [35 x i8] c"Please enter a value for time(t): \00"
@.str.88 = [38 x i8] c"\0ADistance traveled in this time: %.3f\00"
@.str.89 = [32 x i8] c"Please enter the value of 'n': \00"
@.str.90 = [20 x i8] c"%d * %2d = %4d \0A\00"
@.str.91 = [25 x i8] c"Enter the value of 'a': \00"
@.str.92 = [25 x i8] c"Enter the value of 'b': \00"
@.str.93 = [25 x i8] c"Enter the value of 'c': \00"
@.str.94 = [35 x i8] c"The roots are: x1=%.3f and x2=%.3f\00"
@.str.95 = [47 x i8] c"The roots are: x1=%.2f+%.2fi and x2=%.2f-%.2fi\00"
@.str.96 = [26 x i8] c"Enter the obtained mark: \00"
@.str.97 = [24 x i8] c"Obtained grade: Honours\00"
@.str.98 = [31 x i8] c"Obtained grade: First Division\00"
@.str.99 = [32 x i8] c"Obtained grade: Second Division\00"
@.str.100 = [31 x i8] c"Obtained grade: Third Division\00"
@.str.101 = [21 x i8] c"Obtained grade: Fail\00"
@.str.104 = [3 x i8] c"%s\00"
@str = [61 x i8] c"\0A\0AThank you for using. Press any key to terminate process.\0A\0A\00"
@str.106 = [77 x i8] c"\0APlease input the number corresponding to problem statement and hit enter: \0A\00"
@str.107 = [25 x i8] c"\0901. Radius of a circle.\00"
@str.108 = [42 x i8] c"\0902. Sub-function to multiply & subtract.\00"
@str.109 = [43 x i8] c"\0903. Determine the sum of harmonic series.\00"
@str.110 = [28 x i8] c"\0904. Print the even number.\00"
@str.111 = [27 x i8] c"\0905. Print the odd number.\00"
@str.112 = [29 x i8] c"\0906. Print the prime number.\00"
@str.113 = [47 x i8] c"\0907. Calculate the frequency of a LCR circuit.\00"
@str.114 = [32 x i8] c"\0908. Generate Fibonacci series.\00"
@str.115 = [47 x i8] c"\0909. Calculate the largest or smallest number.\00"
@str.116 = [47 x i8] c"\0910. Calculate the letter grade of given mark.\00"
@str.117 = [44 x i8] c"\0911. Calculate the factorial of an integer.\00"
@str.118 = [44 x i8] c"\0912. Calculate the value of Euler's number.\00"
@str.119 = [34 x i8] c"\0913. Print triangle shaped value.\00"
@str.120 = [33 x i8] c"\0914. Print pyramid shaped value.\00"
@str.121 = [41 x i8] c"\0915. Total mark & highest mark obtained.\00"
@str.122 = [52 x i8] c"\0916. Evaluate the expression 1/(x*x) for x=1 to 10.\00"
@str.123 = [38 x i8] c"\0917. Calculate the distance traveled.\00"
@str.124 = [35 x i8] c"\0918. Print a multiplication table.\00"
@str.125 = [48 x i8] c"\0919. Determine the roots of quadratic function.\00"
@str.126 = [47 x i8] c"\0920. Calculate grade using switch statement.\0A\0A\00"
@str.127 = [38 x i8] c"\0A\0A\0A\09\09Start from the beginning? (Y/N)\0A\00"
@str.128 = [32 x i8] c"Please enter the obtained mark:\00"
@str.129 = [43 x i8] c"How many number are you going to compare? \00"
@str.131 = [26 x i8] c"\0AThe prime numbers are: \0A\00"
@str.132 = [25 x i8] c"\0AThe even numbers are: \0A\00"
@str.133 = [46 x i8] c"Please enter a value for radius of a circle: \00"
@str.136 = [38 x i8] c"\091. \09 1\0A\09\09 1 2\0A\09\09 1 2 3\0A\09\091 2 3 4\0A\00"
@str.137 = [38 x i8] c"\092. \09 1\0A\09\09 2 2\0A\09\09 3 3 3\0A\09\094 4 4 4\0A\00"
@str.138 = [39 x i8] c"\093. \09 1\0A\09\09 2 3\0A\09\09 4 5 6\0A\09\097 8 9 10\0A\00"
@str.139 = [40 x i8] c"\094. \09 1\0A\09\09 3 5\0A\09\09 5 7 9\0A\09\097 9 11 13\0A\00"
@str.140 = [43 x i8] c"\095. \09 1\0A\09\09 3 5\0A\09\09 7 9 11\0A\09\0913 15 17 19\0A\00"
@str.141 = [27 x i8] c"\0A\0A\0AChoose desired format:\0A\00"
@str.142 = [32 x i8] c"\091. \091\0A\09\091 2\0A\09\091 2 3\0A\09\091 2 3 4\0A\00"
@str.143 = [32 x i8] c"\092. \091\0A\09\092 2\0A\09\093 3 3\0A\09\094 4 4 4\0A\00"
@str.144 = [33 x i8] c"\093. \091\0A\09\092 3\0A\09\094 5 6\0A\09\097 8 9 10\0A\00"
@str.145 = [32 x i8] c"\094. \094 3 2 1\0A\09\093 2 1\0A\09\092 1\0A\09\091\0A\00"
@str.146 = [44 x i8] c"\095. \094 3 2 1\0A\09\09 3 2 1\0A\09\09 2 1\0A\09\09 1\0A\00"
define void @main() {
%1 = alloca [0 x float]
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca [5 x [3 x i32]]
%10 = alloca [5 x i32]
%11 = alloca float
%12 = alloca float
%13 = alloca float
%14 = alloca float
%15 = alloca float
%16 = alloca float
%17 = alloca float
%18 = alloca float
%19 = alloca float
%20 = alloca [1 x i8]
%21 = bitcast i32* %2 to i8*
%22 = bitcast i32* %3 to i8*
%23 = bitcast i32* %4 to i8*
%24 = bitcast i32* %5 to i8*
%25 = bitcast i32* %6 to i8*
%26 = bitcast i32* %7 to i8*
%27 = bitcast i32* %8 to i8*
%28 = bitcast [5 x [3 x i32]]* %9 to i8*
%29 = bitcast [5 x i32]* %10 to i8*
%30 = bitcast float* %11 to i8*
%31 = bitcast float* %12 to i8*
%32 = bitcast float* %13 to i8*
%33 = bitcast float* %14 to i8*
%34 = tail call i8* @llvm.stacksave()
%35 = bitcast float* %15 to i8*
%36 = bitcast float* %16 to i8*
%37 = bitcast float* %17 to i8*
%38 = bitcast float* %18 to i8*
%39 = bitcast float* %19 to i8*
%40 = getelementptr inbounds [1 x i8], [1 x i8]* %20, i64 0, i64 0
store i8 89, i8* %40
%41 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 0
%42 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 1
%43 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 2
%44 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 3
%45 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 4
%46 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 5
%47 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 6
%48 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 7
%49 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 8
%50 = getelementptr inbounds [0 x float], [0 x float]* %1, i64 0, i64 9
%51 = getelementptr inbounds [5 x i32], [5 x i32]* %10, i64 0, i64 0
%52 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 0, i64 0
%53 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 0, i64 1
%54 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 0, i64 2
%55 = getelementptr inbounds [5 x i32], [5 x i32]* %10, i64 0, i64 1
%56 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 1, i64 0
%57 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 1, i64 1
%58 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 1, i64 2
%59 = getelementptr inbounds [5 x i32], [5 x i32]* %10, i64 0, i64 2
%60 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 2, i64 0
%61 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 2, i64 1
%62 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 2, i64 2
%63 = getelementptr inbounds [5 x i32], [5 x i32]* %10, i64 0, i64 3
%64 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 3, i64 0
%65 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 3, i64 1
%66 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 3, i64 2
%67 = getelementptr inbounds [5 x i32], [5 x i32]* %10, i64 0, i64 4
%68 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 4, i64 0
%69 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 4, i64 1
%70 = getelementptr inbounds [5 x [3 x i32]], [5 x [3 x i32]]* %9, i64 0, i64 4, i64 2
br label %71
71: ; preds = %0, %1204
%72 = phi i32 [ undef, %0 ], [ %1205, %1204 ]
%73 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([77 x i8], [77 x i8]* @str.106, i64 0, i64 0))
%74 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @str.107, i64 0, i64 0))
%75 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @str.108, i64 0, i64 0))
%76 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.109, i64 0, i64 0))
%77 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.110, i64 0, i64 0))
%78 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.111, i64 0, i64 0))
%79 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @str.112, i64 0, i64 0))
%80 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.113, i64 0, i64 0))
%81 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.114, i64 0, i64 0))
%82 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.115, i64 0, i64 0))
%83 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.116, i64 0, i64 0))
%84 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.117, i64 0, i64 0))
%85 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.118, i64 0, i64 0))
%86 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @str.119, i64 0, i64 0))
%87 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.120, i64 0, i64 0))
%88 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @str.121, i64 0, i64 0))
%89 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @str.122, i64 0, i64 0))
%90 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.123, i64 0, i64 0))
%91 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @str.124, i64 0, i64 0))
%92 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @str.125, i64 0, i64 0))
%93 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @str.126, i64 0, i64 0))
%94 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0))
%95 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %2)
%96 = load i32, i32* %2
%97 = icmp eq i32 %96, 13
br i1 %97, label %98, label %109
98: ; preds = %71
%99 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.141, i64 0, i64 0))
%100 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.142, i64 0, i64 0))
%101 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.143, i64 0, i64 0))
%102 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.144, i64 0, i64 0))
%103 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.145, i64 0, i64 0))
%104 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.146, i64 0, i64 0))
%105 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0))
%106 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %2)
%107 = load i32, i32* %2
%108 = add nsw i32 %107, 130
store i32 %108, i32* %2
br label %109
109: ; preds = %98, %71
%110 = phi i32 [ %108, %98 ], [ %96, %71 ]
%111 = icmp eq i32 %110, 14
br i1 %111, label %112, label %123
112: ; preds = %109
%113 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.141, i64 0, i64 0))
%114 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.136, i64 0, i64 0))
%115 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.137, i64 0, i64 0))
%116 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @str.138, i64 0, i64 0))
%117 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @str.139, i64 0, i64 0))
%118 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.140, i64 0, i64 0))
%119 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0))
%120 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %2)
%121 = load i32, i32* %2
%122 = add nsw i32 %121, 140
store i32 %122, i32* %2
br label %123
123: ; preds = %109, %112
%124 = phi i32 [ %122, %112 ], [ %110, %109 ]
switch i32 %124, label %1204 [
i32 1, label %125
i32 2, label %136
i32 3, label %151
i32 4, label %158
i32 5, label %180
i32 6, label %202
i32 7, label %266
i32 8, label %303
i32 9, label %335
i32 10, label %359
i32 11, label %400
i32 12, label %459
i32 131, label %501
i32 132, label %523
i32 133, label %545
i32 134, label %571
i32 135, label %590
i32 141, label %625
i32 142, label %659
i32 143, label %693
i32 144, label %731
i32 145, label %771
i32 15, label %806
i32 16, label %1001
i32 17, label %1075
i32 18, label %1096
i32 19, label %1129
i32 20, label %1188
]
125: ; preds = %123
%126 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 1)
%127 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([46 x i8], [46 x i8]* @str.133, i64 0, i64 0))
%128 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %11)
%129 = load float, float* %11
%130 = fpext float %129 to double
%131 = fmul double %130, 3.141600e+00
%132 = fmul double %131, %130
%133 = fptrunc double %132 to float
%134 = fpext float %133 to double
%135 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.38, i64 0, i64 0), double %134)
br label %1204
136: ; preds = %123
%137 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 2)
%138 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.39, i64 0, i64 0))
%139 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %3)
%140 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.40, i64 0, i64 0))
%141 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %4)
%142 = load i32, i32* %3
%143 = load i32, i32* %4
%144 = call i32 (i32, i32, ...) bitcast (i32 (...)* @mul to i32 (i32, i32, ...)*)(i32 %142, i32 %143)
%145 = load i32, i32* %3
%146 = load i32, i32* %4
%147 = call i32 (i32, i32, ...) bitcast (i32 (...)* @sub to i32 (i32, i32, ...)*)(i32 %145, i32 %146)
%148 = load i32, i32* %3
%149 = load i32, i32* %4
%150 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.41, i64 0, i64 0), i32 %148, i32 %149, i32 %144, i32 %148, i32 %149, i32 %147)
br label %1204
151: ; preds = %123
%152 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 3)
%153 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.42, i64 0, i64 0))
%154 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
%155 = load i32, i32* %5
%156 = icmp slt i32 %155, 1
%157 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.43, i64 0, i64 0), double 0.000000e+00)
br label %1204
158: ; preds = %123
%159 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 4)
%160 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.44, i64 0, i64 0))
%161 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
%162 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0))
%163 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %7)
%164 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @str.132, i64 0, i64 0))
%165 = load i32, i32* %6
%166 = load i32, i32* %7
%167 = icmp sgt i32 %165, %166
br i1 %167, label %1204, label %168
168: ; preds = %158, %176
%169 = phi i32 [ %177, %176 ], [ %166, %158 ]
%170 = phi i32 [ %178, %176 ], [ %165, %158 ]
%171 = and i32 %170, 1
%172 = icmp eq i32 %171, 0
br i1 %172, label %173, label %176
173: ; preds = %168
%174 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %170)
%175 = load i32, i32* %7
br label %176
176: ; preds = %168, %173
%177 = phi i32 [ %169, %168 ], [ %175, %173 ]
%178 = add nsw i32 %170, 1
%179 = icmp slt i32 %170, %177
br i1 %179, label %168, label %1204
180: ; preds = %123
%181 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 5)
%182 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.44, i64 0, i64 0))
%183 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
%184 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0))
%185 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %7)
%186 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.131, i64 0, i64 0))
%187 = load i32, i32* %6
%188 = load i32, i32* %7
%189 = icmp sgt i32 %187, %188
br i1 %189, label %1204, label %190
190: ; preds = %180, %198
%191 = phi i32 [ %199, %198 ], [ %188, %180 ]
%192 = phi i32 [ %200, %198 ], [ %187, %180 ]
%193 = and i32 %192, 1
%194 = icmp eq i32 %193, 0
br i1 %194, label %198, label %195
195: ; preds = %190
%196 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %192)
%197 = load i32, i32* %7
br label %198
198: ; preds = %190, %195
%199 = phi i32 [ %191, %190 ], [ %197, %195 ]
%200 = add nsw i32 %192, 1
%201 = icmp slt i32 %192, %199
br i1 %201, label %190, label %1204
202: ; preds = %123
%203 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 6)
%204 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.44, i64 0, i64 0))
%205 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
%206 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @.str.45, i64 0, i64 0))
%207 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %7)
%208 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.131, i64 0, i64 0))
%209 = load i32, i32* %6
%210 = load i32, i32* %7
%211 = icmp sgt i32 %209, %210
br i1 %211, label %1204, label %212
212: ; preds = %202
%213 = add i32 %209, -2
%214 = add i32 %209, -3
br label %215
215: ; preds = %212, %261
%216 = phi i32 [ 0, %212 ], [ %265, %261 ]
%217 = phi i32 [ %210, %212 ], [ %262, %261 ]
%218 = phi i32 [ %209, %212 ], [ %263, %261 ]
%219 = add i32 %213, %216
%220 = icmp sgt i32 %218, 2
br i1 %220, label %221, label %253
221: ; preds = %215
%222 = and i32 %219, 1
%223 = sub i32 0, %216
%224 = icmp eq i32 %214, %223
br i1 %224, label %243, label %225
225: ; preds = %221
%226 = and i32 %219, -2
br label %227
227: ; preds = %227, %225
%228 = phi i32 [ 2, %225 ], [ %240, %227 ]
%229 = phi i32 [ 0, %225 ], [ %239, %227 ]
%230 = phi i32 [ 0, %225 ], [ %241, %227 ]
%231 = srem i32 %218, %228
%232 = icmp eq i32 %231, 0
%233 = zext i1 %232 to i32
%234 = add nuw nsw i32 %229, %233
%235 = or i32 %228, 1
%236 = srem i32 %218, %235
%237 = icmp eq i32 %236, 0
%238 = zext i1 %237 to i32
%239 = add nuw nsw i32 %234, %238
%240 = add nuw nsw i32 %228, 2
%241 = add i32 %230, 2
%242 = icmp eq i32 %241, %226
br i1 %242, label %243, label %227
243: ; preds = %227, %221
%244 = phi i32 [ undef, %221 ], [ %239, %227 ]
%245 = phi i32 [ 2, %221 ], [ %240, %227 ]
%246 = phi i32 [ 0, %221 ], [ %239, %227 ]
%247 = icmp eq i32 %222, 0
br i1 %247, label %253, label %248
248: ; preds = %243
%249 = srem i32 %218, %245
%250 = icmp eq i32 %249, 0
%251 = zext i1 %250 to i32
%252 = add nuw nsw i32 %246, %251
br label %253
253: ; preds = %248, %243, %215
%254 = phi i32 [ 0, %215 ], [ %244, %243 ], [ %252, %248 ]
%255 = icmp eq i32 %254, 0
%256 = icmp ne i32 %218, 1
%257 = select i1 %255, i1 %256, i1 false
br i1 %257, label %258, label %261
258: ; preds = %253
%259 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %218)
%260 = load i32, i32* %7
br label %261
261: ; preds = %253, %258
%262 = phi i32 [ %217, %253 ], [ %260, %258 ]
%263 = add nsw i32 %218, 1
%264 = icmp slt i32 %218, %262
%265 = add i32 %216, 1
br i1 %264, label %215, label %1204
266: ; preds = %123
%267 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 7)
%268 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.49, i64 0, i64 0))
%269 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %12)
%270 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.50, i64 0, i64 0))
%271 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %13)
br label %272
272: ; preds = %266, %298
%273 = phi double [ 0x3F847AE140000000, %266 ], [ %301, %298 ]
%274 = phi float [ 0x3F847AE140000000, %266 ], [ %300, %298 ]
%275 = load float, float* %12
%276 = load float, float* %13
%277 = fmul float %276, %276
%278 = fmul float %274, 4.000000e+00
%279 = insertelement <2 x float> poison, float %274, i64 0
%280 = shufflevector <2 x float> %279, <2 x float> poison, <2 x i32> zeroinitializer
%281 = insertelement <2 x float> poison, float %275, i64 0
%282 = insertelement <2 x float> %281, float %278, i64 1
%283 = fmul <2 x float> %280, %282
%284 = insertelement <2 x float> <float 1.000000e+00, float poison>, float %277, i64 1
%285 = fdiv <2 x float> %284, %283
%286 = shufflevector <2 x float> %285, <2 x float> poison, <2 x i32> <i32 1, i32 undef>
%287 = fsub <2 x float> %285, %286
%288 = extractelement <2 x float> %287, i64 0
%289 = fcmp ult float %288, 0.000000e+00
br i1 %289, label %294, label %290
290: ; preds = %272
%291 = call float @sqrtf(float %288)
%292 = fpext float %291 to double
%293 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.51, i64 0, i64 0), double %273, double %292)
br label %298
294: ; preds = %272
%295 = fpext float %275 to double
%296 = fpext float %276 to double
%297 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str.52, i64 0, i64 0), double %295, double %273, double %296)
br label %298
298: ; preds = %290, %294
%299 = fadd double %273, 1.000000e-02
%300 = fptrunc double %299 to float
%301 = fpext float %300 to double
%302 = fcmp ugt double %301, 1.000000e-01
br i1 %302, label %1204, label %272
303: ; preds = %123
%304 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 8)
%305 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.53, i64 0, i64 0))
%306 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %6)
%307 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.54, i64 0, i64 0))
%308 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %7)
%309 = load i32, i32* %6
%310 = load i32, i32* %7
%311 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.55, i64 0, i64 0), i32 %309, i32 %310)
%312 = load i32, i32* %7
%313 = icmp slt i32 %312, 0
br i1 %313, label %1204, label %314
314: ; preds = %303, %331
%315 = phi i32 [ %332, %331 ], [ %312, %303 ]
%316 = phi i32 [ %333, %331 ], [ 0, %303 ]
%317 = phi i32 [ %323, %331 ], [ 0, %303 ]
%318 = phi i32 [ %322, %331 ], [ 1, %303 ]
%319 = icmp ult i32 %316, 2
%320 = add nsw i32 %317, %318
%321 = select i1 %319, i32 %316, i32 %320
%322 = select i1 %319, i32 %318, i32 %320
%323 = select i1 %319, i32 %317, i32 %318
%324 = load i32, i32* %6
%325 = icmp slt i32 %321, %324
%326 = icmp sgt i32 %321, %315
%327 = select i1 %325, i1 true, i1 %326
br i1 %327, label %331, label %328
328: ; preds = %314
%329 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %321)
%330 = load i32, i32* %7
br label %331
331: ; preds = %314, %328
%332 = phi i32 [ %315, %314 ], [ %330, %328 ]
%333 = add nuw nsw i32 %316, 1
%334 = icmp slt i32 %316, %332
br i1 %334, label %314, label %1204
335: ; preds = %123
%336 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 9)
%337 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.129, i64 0, i64 0))
%338 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
%339 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0))
%340 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %14)
%341 = load float, float* %14
%342 = load i32, i32* %5
%343 = icmp slt i32 %342, 2
br i1 %343, label %355, label %344
344: ; preds = %335, %344
%345 = phi i32 [ %352, %344 ], [ 2, %335 ]
%346 = phi float [ %351, %344 ], [ %341, %335 ]
%347 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.58, i64 0, i64 0), i32 %345)
%348 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %14)
%349 = load float, float* %14
%350 = fcmp ogt float %349, %346
%351 = select i1 %350, float %349, float %346
%352 = add nuw nsw i32 %345, 1
%353 = load i32, i32* %5
%354 = icmp slt i32 %345, %353
br i1 %354, label %344, label %355
355: ; preds = %344, %335
%356 = phi float [ %341, %335 ], [ %351, %344 ]
%357 = fpext float %356 to double
%358 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.59, i64 0, i64 0), double %357)
br label %1204
359: ; preds = %123
%360 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 10)
%361 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.128, i64 0, i64 0))
%362 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %8)
%363 = load i32, i32* %8
%364 = icmp sgt i32 %363, 79
br i1 %364, label %365, label %367
365: ; preds = %359
%366 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.61, i64 0, i64 0))
br label %1204
367: ; preds = %359
%368 = icmp sgt i32 %363, 74
br i1 %368, label %369, label %371
369: ; preds = %367
%370 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.62, i64 0, i64 0))
br label %1204
371: ; preds = %367
%372 = icmp sgt i32 %363, 69
br i1 %372, label %373, label %375
373: ; preds = %371
%374 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.63, i64 0, i64 0))
br label %1204
375: ; preds = %371
%376 = icmp sgt i32 %363, 64
br i1 %376, label %377, label %379
377: ; preds = %375
%378 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.64, i64 0, i64 0))
br label %1204
379: ; preds = %375
%380 = icmp sgt i32 %363, 59
br i1 %380, label %381, label %383
381: ; preds = %379
%382 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.65, i64 0, i64 0))
br label %1204
383: ; preds = %379
%384 = add i32 %363, -50
%385 = icmp ult i32 %384, 5
br i1 %385, label %386, label %388
386: ; preds = %383
%387 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.67, i64 0, i64 0))
br label %1204
388: ; preds = %383
%389 = add i32 %363, -45
%390 = icmp ult i32 %389, 5
br i1 %390, label %391, label %393
391: ; preds = %388
%392 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.68, i64 0, i64 0))
br label %1204
393: ; preds = %388
%394 = add i32 %363, -40
%395 = icmp ult i32 %394, 5
br i1 %395, label %396, label %398
396: ; preds = %393
%397 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.69, i64 0, i64 0))
br label %1204
398: ; preds = %393
%399 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.70, i64 0, i64 0))
br label %1204
400: ; preds = %123
%401 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 11)
%402 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @.str.71, i64 0, i64 0))
%403 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
%404 = load i32, i32* %5
%405 = icmp slt i32 %404, 1
br i1 %405, label %456, label %406
406: ; preds = %400
%407 = add i32 %404, -1
%408 = and i32 %404, 7
%409 = icmp ult i32 %407, 7
br i1 %409, label %442, label %410
410: ; preds = %406
%411 = and i32 %404, -8
br label %412
412: ; preds = %412, %410
%413 = phi double [ 1.000000e+00, %410 ], [ %438, %412 ]
%414 = phi i32 [ 1, %410 ], [ %439, %412 ]
%415 = phi i32 [ 0, %410 ], [ %440, %412 ]
%416 = sitofp i32 %414 to double
%417 = fmul double %413, %416
%418 = add nuw nsw i32 %414, 1
%419 = sitofp i32 %418 to double
%420 = fmul double %417, %419
%421 = add nuw nsw i32 %414, 2
%422 = sitofp i32 %421 to double
%423 = fmul double %420, %422
%424 = add nuw nsw i32 %414, 3
%425 = sitofp i32 %424 to double
%426 = fmul double %423, %425
%427 = add nuw nsw i32 %414, 4
%428 = sitofp i32 %427 to double
%429 = fmul double %426, %428
%430 = add nuw nsw i32 %414, 5
%431 = sitofp i32 %430 to double
%432 = fmul double %429, %431
%433 = add nuw nsw i32 %414, 6
%434 = sitofp i32 %433 to double
%435 = fmul double %432, %434
%436 = add nuw i32 %414, 7
%437 = sitofp i32 %436 to double
%438 = fmul double %435, %437
%439 = add nuw i32 %414, 8
%440 = add i32 %415, 8
%441 = icmp eq i32 %440, %411
br i1 %441, label %442, label %412
442: ; preds = %412, %406
%443 = phi double [ undef, %406 ], [ %438, %412 ]
%444 = phi double [ 1.000000e+00, %406 ], [ %438, %412 ]
%445 = phi i32 [ 1, %406 ], [ %439, %412 ]
%446 = icmp eq i32 %408, 0
br i1 %446, label %456, label %447
447: ; preds = %442, %447
%448 = phi double [ %452, %447 ], [ %444, %442 ]
%449 = phi i32 [ %453, %447 ], [ %445, %442 ]
%450 = phi i32 [ %454, %447 ], [ 0, %442 ]
%451 = sitofp i32 %449 to double
%452 = fmul double %448, %451
%453 = add nuw i32 %449, 1
%454 = add i32 %450, 1
%455 = icmp eq i32 %454, %408
br i1 %455, label %456, label %447
456: ; preds = %442, %447, %400
%457 = phi double [ 1.000000e+00, %400 ], [ %443, %442 ], [ %452, %447 ]
%458 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.72, i64 0, i64 0), i32 %404, double %457)
br label %1204
459: ; preds = %123
%460 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 12)
%461 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.73, i64 0, i64 0))
%462 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
%463 = load i32, i32* %5
%464 = icmp slt i32 %463, 1
br i1 %464, label %498, label %465
465: ; preds = %459
%466 = and i32 %463, 1
%467 = icmp eq i32 %463, 1
br i1 %467, label %487, label %468
468: ; preds = %465
%469 = and i32 %463, -2
br label %470
470: ; preds = %470, %468
%471 = phi double [ 1.000000e+00, %468 ], [ %481, %470 ]
%472 = phi double [ 1.000000e+00, %468 ], [ %483, %470 ]
%473 = phi i32 [ 1, %468 ], [ %484, %470 ]
%474 = phi i32 [ 0, %468 ], [ %485, %470 ]
%475 = sitofp i32 %473 to double
%476 = fmul double %471, %475
%477 = fdiv double 1.000000e+00, %476
%478 = fadd double %472, %477
%479 = add nuw i32 %473, 1
%480 = sitofp i32 %479 to double
%481 = fmul double %476, %480
%482 = fdiv double 1.000000e+00, %481
%483 = fadd double %478, %482
%484 = add nuw i32 %473, 2
%485 = add i32 %474, 2
%486 = icmp eq i32 %485, %469
br i1 %486, label %487, label %470
487: ; preds = %470, %465
%488 = phi double [ undef, %465 ], [ %483, %470 ]
%489 = phi double [ 1.000000e+00, %465 ], [ %481, %470 ]
%490 = phi double [ 1.000000e+00, %465 ], [ %483, %470 ]
%491 = phi i32 [ 1, %465 ], [ %484, %470 ]
%492 = icmp eq i32 %466, 0
br i1 %492, label %498, label %493
493: ; preds = %487
%494 = sitofp i32 %491 to double
%495 = fmul double %489, %494
%496 = fdiv double 1.000000e+00, %495
%497 = fadd double %490, %496
br label %498
498: ; preds = %493, %487, %459
%499 = phi double [ 1.000000e+00, %459 ], [ %488, %487 ], [ %497, %493 ]
%500 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.74, i64 0, i64 0), double %499)
br label %1204
501: ; preds = %123
%502 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 131)
%503 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%504 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
store i32 1, i32* %3
%505 = load i32, i32* %5
%506 = icmp slt i32 %505, 1
br i1 %506, label %1204, label %507
507: ; preds = %501, %517
%508 = phi i32 [ %520, %517 ], [ 1, %501 ]
store i32 1, i32* %4
%509 = icmp slt i32 %508, 1
br i1 %509, label %517, label %510
510: ; preds = %507, %510
%511 = phi i32 [ %514, %510 ], [ 1, %507 ]
%512 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %511)
%513 = load i32, i32* %4
%514 = add nsw i32 %513, 1
store i32 %514, i32* %4
%515 = load i32, i32* %3
%516 = icmp slt i32 %513, %515
br i1 %516, label %510, label %517
517: ; preds = %510, %507
%518 = call i32 @putchar(i32 10)
%519 = load i32, i32* %3
%520 = add nsw i32 %519, 1
store i32 %520, i32* %3
%521 = load i32, i32* %5
%522 = icmp slt i32 %519, %521
br i1 %522, label %507, label %1204
523: ; preds = %123
%524 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 132)
%525 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%526 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
store i32 1, i32* %3
%527 = load i32, i32* %5
%528 = icmp slt i32 %527, 1
br i1 %528, label %1204, label %529
529: ; preds = %523, %539
%530 = phi i32 [ %542, %539 ], [ 1, %523 ]
store i32 1, i32* %4
%531 = icmp slt i32 %530, 1
br i1 %531, label %539, label %532
532: ; preds = %529, %532
%533 = phi i32 [ %537, %532 ], [ %530, %529 ]
%534 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %533)
%535 = load i32, i32* %4
%536 = add nsw i32 %535, 1
store i32 %536, i32* %4
%537 = load i32, i32* %3
%538 = icmp slt i32 %535, %537
br i1 %538, label %532, label %539
539: ; preds = %532, %529
%540 = call i32 @putchar(i32 10)
%541 = load i32, i32* %3
%542 = add nsw i32 %541, 1
store i32 %542, i32* %3
%543 = load i32, i32* %5
%544 = icmp slt i32 %541, %543
br i1 %544, label %529, label %1204
545: ; preds = %123
%546 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 133)
%547 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%548 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
store i32 1, i32* %2
store i32 1, i32* %3
%549 = load i32, i32* %5
%550 = icmp slt i32 %549, 1
br i1 %550, label %1204, label %551
551: ; preds = %545, %565
%552 = phi i32 [ %568, %565 ], [ 1, %545 ]
store i32 1, i32* %4
%553 = icmp slt i32 %552, 1
br i1 %553, label %565, label %554
554: ; preds = %551
%555 = load i32, i32* %2
br label %556
556: ; preds = %554, %556
%557 = phi i32 [ %555, %554 ], [ %560, %556 ]
%558 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %557)
%559 = load i32, i32* %2
%560 = add nsw i32 %559, 1
store i32 %560, i32* %2
%561 = load i32, i32* %4
%562 = add nsw i32 %561, 1
store i32 %562, i32* %4
%563 = load i32, i32* %3
%564 = icmp slt i32 %561, %563
br i1 %564, label %556, label %565
565: ; preds = %556, %551
%566 = call i32 @putchar(i32 10)
%567 = load i32, i32* %3
%568 = add nsw i32 %567, 1
store i32 %568, i32* %3
%569 = load i32, i32* %5
%570 = icmp slt i32 %567, %569
br i1 %570, label %551, label %1204
571: ; preds = %123
%572 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 134)
%573 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%574 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
%575 = load i32, i32* %5
store i32 %575, i32* %3
%576 = icmp sgt i32 %575, 0
br i1 %576, label %577, label %1204
577: ; preds = %571, %585
%578 = phi i32 [ %588, %585 ], [ %575, %571 ]
store i32 %578, i32* %4
br label %579
579: ; preds = %577, %579
%580 = phi i32 [ %583, %579 ], [ %578, %577 ]
%581 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %580)
%582 = load i32, i32* %4
%583 = add nsw i32 %582, -1
store i32 %583, i32* %4
%584 = icmp sgt i32 %582, 1
br i1 %584, label %579, label %585
585: ; preds = %579
%586 = call i32 @putchar(i32 10)
%587 = load i32, i32* %3
%588 = add nsw i32 %587, -1
store i32 %588, i32* %3
%589 = icmp sgt i32 %587, 1
br i1 %589, label %577, label %1204
590: ; preds = %123
%591 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 135)
%592 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%593 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
%594 = load i32, i32* %5
store i32 %594, i32* %3
%595 = icmp sgt i32 %594, 0
br i1 %595, label %596, label %1204
596: ; preds = %590, %623
%597 = phi i32 [ %624, %623 ], [ %594, %590 ]
%598 = phi i32 [ %621, %623 ], [ %594, %590 ]
%599 = icmp slt i32 %598, %597
br i1 %599, label %601, label %600
600: ; preds = %596
store i32 %598, i32* %4
br label %610
601: ; preds = %596, %601
%602 = phi i32 [ %604, %601 ], [ %598, %596 ]
%603 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i64 0, i64 0))
%604 = add nsw i32 %602, 1
%605 = load i32, i32* %5
%606 = icmp slt i32 %604, %605
br i1 %606, label %601, label %607
607: ; preds = %601
%608 = load i32, i32* %3
store i32 %608, i32* %4
%609 = icmp sgt i32 %608, 0
br i1 %609, label %610, label %618
610: ; preds = %600, %607
%611 = phi i32 [ %608, %607 ], [ %598, %600 ]
br label %612
612: ; preds = %610, %612
%613 = phi i32 [ %616, %612 ], [ %611, %610 ]
%614 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %613)
%615 = load i32, i32* %4
%616 = add nsw i32 %615, -1
store i32 %616, i32* %4
%617 = icmp sgt i32 %615, 1
br i1 %617, label %612, label %618
618: ; preds = %612, %607
%619 = call i32 @putchar(i32 10)
%620 = load i32, i32* %3
%621 = add nsw i32 %620, -1
store i32 %621, i32* %3
%622 = icmp sgt i32 %620, 1
br i1 %622, label %623, label %1204
623: ; preds = %618
%624 = load i32, i32* %5
br label %596
625: ; preds = %123
%626 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 141)
%627 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%628 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
store i32 1, i32* %3
%629 = load i32, i32* %5
%630 = icmp slt i32 %629, 1
br i1 %630, label %1204, label %631
631: ; preds = %625, %653
%632 = phi i32 [ %657, %653 ], [ %629, %625 ]
%633 = phi i32 [ %656, %653 ], [ 1, %625 ]
%634 = icmp sgt i32 %633, %632
br i1 %634, label %637, label %640
635: ; preds = %640
%636 = load i32, i32* %3
br label %637
637: ; preds = %635, %631
%638 = phi i32 [ %636, %635 ], [ %633, %631 ]
store i32 1, i32* %4
%639 = icmp slt i32 %638, 1
br i1 %639, label %653, label %646
640: ; preds = %631, %640
%641 = phi i32 [ %643, %640 ], [ %633, %631 ]
%642 = call i32 @putchar(i32 32)
%643 = add nsw i32 %641, 1
%644 = load i32, i32* %5
%645 = icmp slt i32 %641, %644
br i1 %645, label %640, label %635
646: ; preds = %637, %646
%647 = phi i32 [ %650, %646 ], [ 1, %637 ]
%648 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %647)
%649 = load i32, i32* %4
%650 = add nsw i32 %649, 1
store i32 %650, i32* %4
%651 = load i32, i32* %3
%652 = icmp slt i32 %649, %651
br i1 %652, label %646, label %653
653: ; preds = %646, %637
%654 = call i32 @putchar(i32 10)
%655 = load i32, i32* %3
%656 = add nsw i32 %655, 1
store i32 %656, i32* %3
%657 = load i32, i32* %5
%658 = icmp slt i32 %655, %657
br i1 %658, label %631, label %1204
659: ; preds = %123
%660 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 142)
%661 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%662 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
store i32 1, i32* %3
%663 = load i32, i32* %5
%664 = icmp slt i32 %663, 1
br i1 %664, label %1204, label %665
665: ; preds = %659, %687
%666 = phi i32 [ %691, %687 ], [ %663, %659 ]
%667 = phi i32 [ %690, %687 ], [ 1, %659 ]
%668 = icmp sgt i32 %667, %666
br i1 %668, label %671, label %674
669: ; preds = %674
%670 = load i32, i32* %3
br label %671
671: ; preds = %669, %665
%672 = phi i32 [ %670, %669 ], [ %667, %665 ]
store i32 1, i32* %4
%673 = icmp slt i32 %672, 1
br i1 %673, label %687, label %680
674: ; preds = %665, %674
%675 = phi i32 [ %677, %674 ], [ %667, %665 ]
%676 = call i32 @putchar(i32 32)
%677 = add nsw i32 %675, 1
%678 = load i32, i32* %5
%679 = icmp slt i32 %675, %678
br i1 %679, label %674, label %669
680: ; preds = %671, %680
%681 = phi i32 [ %685, %680 ], [ %672, %671 ]
%682 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %681)
%683 = load i32, i32* %4
%684 = add nsw i32 %683, 1
store i32 %684, i32* %4
%685 = load i32, i32* %3
%686 = icmp slt i32 %683, %685
br i1 %686, label %680, label %687
687: ; preds = %680, %671
%688 = call i32 @putchar(i32 10)
%689 = load i32, i32* %3
%690 = add nsw i32 %689, 1
store i32 %690, i32* %3
%691 = load i32, i32* %5
%692 = icmp slt i32 %689, %691
br i1 %692, label %665, label %1204
693: ; preds = %123
%694 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 143)
%695 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%696 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
store i32 1, i32* %2
store i32 1, i32* %3
%697 = load i32, i32* %5
%698 = icmp slt i32 %697, 1
br i1 %698, label %1204, label %699
699: ; preds = %693, %725
%700 = phi i32 [ %729, %725 ], [ %697, %693 ]
%701 = phi i32 [ %728, %725 ], [ 1, %693 ]
%702 = icmp sgt i32 %701, %700
br i1 %702, label %705, label %710
703: ; preds = %710
%704 = load i32, i32* %3
br label %705
705: ; preds = %703, %699
%706 = phi i32 [ %704, %703 ], [ %701, %699 ]
store i32 1, i32* %4
%707 = icmp slt i32 %706, 1
br i1 %707, label %725, label %708
708: ; preds = %705
%709 = load i32, i32* %2
br label %716
710: ; preds = %699, %710
%711 = phi i32 [ %713, %710 ], [ %701, %699 ]
%712 = call i32 @putchar(i32 32)
%713 = add nsw i32 %711, 1
%714 = load i32, i32* %5
%715 = icmp slt i32 %711, %714
br i1 %715, label %710, label %703
716: ; preds = %708, %716
%717 = phi i32 [ %709, %708 ], [ %720, %716 ]
%718 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %717)
%719 = load i32, i32* %2
%720 = add nsw i32 %719, 1
store i32 %720, i32* %2
%721 = load i32, i32* %4
%722 = add nsw i32 %721, 1
store i32 %722, i32* %4
%723 = load i32, i32* %3
%724 = icmp slt i32 %721, %723
br i1 %724, label %716, label %725
725: ; preds = %716, %705
%726 = call i32 @putchar(i32 10)
%727 = load i32, i32* %3
%728 = add nsw i32 %727, 1
store i32 %728, i32* %3
%729 = load i32, i32* %5
%730 = icmp slt i32 %727, %729
br i1 %730, label %699, label %1204
731: ; preds = %123
%732 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 144)
%733 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%734 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
store i32 1, i32* %2
store i32 1, i32* %3
%735 = load i32, i32* %5
%736 = icmp slt i32 %735, 1
br i1 %736, label %1204, label %737
737: ; preds = %731, %763
%738 = phi i32 [ %766, %763 ], [ 1, %731 ]
%739 = phi i32 [ %769, %763 ], [ %735, %731 ]
%740 = phi i32 [ %768, %763 ], [ 1, %731 ]
%741 = icmp sgt i32 %740, %739
br i1 %741, label %751, label %742
742: ; preds = %737, %742
%743 = phi i32 [ %745, %742 ], [ %740, %737 ]
%744 = call i32 @putchar(i32 32)
%745 = add nsw i32 %743, 1
%746 = load i32, i32* %5
%747 = icmp slt i32 %743, %746
br i1 %747, label %742, label %748
748: ; preds = %742
%749 = load i32, i32* %2
%750 = load i32, i32* %3
br label %751
751: ; preds = %748, %737
%752 = phi i32 [ %750, %748 ], [ %740, %737 ]
%753 = phi i32 [ %749, %748 ], [ %738, %737 ]
store i32 1, i32* %4
%754 = icmp slt i32 %752, 1
br i1 %754, label %763, label %755
755: ; preds = %751, %755
%756 = phi i32 [ %758, %755 ], [ %753, %751 ]
%757 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %756)
%758 = add nsw i32 %756, 2
%759 = load i32, i32* %4
%760 = add nsw i32 %759, 1
store i32 %760, i32* %4
%761 = load i32, i32* %3
%762 = icmp slt i32 %759, %761
br i1 %762, label %755, label %763
763: ; preds = %755, %751
%764 = call i32 @putchar(i32 10)
%765 = load i32, i32* %2
%766 = add nsw i32 %765, 2
store i32 %766, i32* %2
%767 = load i32, i32* %3
%768 = add nsw i32 %767, 1
store i32 %768, i32* %3
%769 = load i32, i32* %5
%770 = icmp slt i32 %767, %769
br i1 %770, label %737, label %1204
771: ; preds = %123
%772 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 145)
%773 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.75, i64 0, i64 0))
%774 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
store i32 -1, i32* %2
store i32 1, i32* %3
%775 = load i32, i32* %5
%776 = icmp slt i32 %775, 1
br i1 %776, label %1204, label %777
777: ; preds = %771, %800
%778 = phi i32 [ %804, %800 ], [ %775, %771 ]
%779 = phi i32 [ %803, %800 ], [ 1, %771 ]
%780 = icmp sgt i32 %779, %778
br i1 %780, label %783, label %786
781: ; preds = %786
%782 = load i32, i32* %3
br label %783
783: ; preds = %781, %777
%784 = phi i32 [ %782, %781 ], [ %779, %777 ]
store i32 1, i32* %4
%785 = icmp slt i32 %784, 1
br i1 %785, label %800, label %792
786: ; preds = %777, %786
%787 = phi i32 [ %789, %786 ], [ %779, %777 ]
%788 = call i32 @putchar(i32 32)
%789 = add nsw i32 %787, 1
%790 = load i32, i32* %5
%791 = icmp slt i32 %787, %790
br i1 %791, label %786, label %781
792: ; preds = %783, %792
%793 = load i32, i32* %2
%794 = add nsw i32 %793, 2
store i32 %794, i32* %2
%795 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %794)
%796 = load i32, i32* %4
%797 = add nsw i32 %796, 1
store i32 %797, i32* %4
%798 = load i32, i32* %3
%799 = icmp slt i32 %796, %798
br i1 %799, label %792, label %800
800: ; preds = %792, %783
%801 = call i32 @putchar(i32 10)
%802 = load i32, i32* %3
%803 = add nsw i32 %802, 1
store i32 %803, i32* %3
%804 = load i32, i32* %5
%805 = icmp slt i32 %802, %804
br i1 %805, label %777, label %1204
806: ; preds = %123
%807 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 15)
%808 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.79, i64 0, i64 0))
%809 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %52)
%810 = load i32, i32* %51
%811 = load i32, i32* %52
%812 = add nsw i32 %811, %810
%813 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %53)
%814 = load i32, i32* %53
%815 = add nsw i32 %814, %812
%816 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %54)
%817 = load i32, i32* %54
%818 = add nsw i32 %817, %815
store i32 %818, i32* %51
%819 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %56)
%820 = load i32, i32* %55
%821 = load i32, i32* %56
%822 = add nsw i32 %821, %820
%823 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %57)
%824 = load i32, i32* %57
%825 = add nsw i32 %824, %822
%826 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %58)
%827 = load i32, i32* %58
%828 = add nsw i32 %827, %825
store i32 %828, i32* %55
%829 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %60)
%830 = load i32, i32* %59
%831 = load i32, i32* %60
%832 = add nsw i32 %831, %830
%833 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %61)
%834 = load i32, i32* %61
%835 = add nsw i32 %834, %832
%836 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %62)
%837 = load i32, i32* %62
%838 = add nsw i32 %837, %835
store i32 %838, i32* %59
%839 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %64)
%840 = load i32, i32* %63
%841 = load i32, i32* %64
%842 = add nsw i32 %841, %840
%843 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %65)
%844 = load i32, i32* %65
%845 = add nsw i32 %844, %842
%846 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %66)
%847 = load i32, i32* %66
%848 = add nsw i32 %847, %845
store i32 %848, i32* %63
%849 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %68)
%850 = load i32, i32* %67
%851 = load i32, i32* %68
%852 = add nsw i32 %851, %850
%853 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %69)
%854 = load i32, i32* %69
%855 = add nsw i32 %854, %852
%856 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %70)
%857 = load i32, i32* %70
%858 = add nsw i32 %857, %855
store i32 %858, i32* %67
%859 = load i32, i32* %51
%860 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.80, i64 0, i64 0), i32 1, i32 %859)
%861 = load i32, i32* %55
%862 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.80, i64 0, i64 0), i32 2, i32 %861)
%863 = load i32, i32* %59
%864 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.80, i64 0, i64 0), i32 3, i32 %863)
%865 = load i32, i32* %63
%866 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.80, i64 0, i64 0), i32 4, i32 %865)
%867 = load i32, i32* %67
%868 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.80, i64 0, i64 0), i32 5, i32 %867)
%869 = load i32, i32* %51
%870 = icmp sgt i32 %869, %72
%871 = select i1 %870, i32 %869, i32 %72
%872 = load i32, i32* %55
%873 = icmp sgt i32 %872, %871
%874 = select i1 %873, i32 2, i32 1
%875 = select i1 %873, i32 %872, i32 %871
%876 = load i32, i32* %59
%877 = icmp sgt i32 %876, %875
%878 = select i1 %877, i32 3, i32 %874
%879 = select i1 %877, i32 %876, i32 %875
%880 = load i32, i32* %63
%881 = icmp sgt i32 %880, %879
%882 = select i1 %881, i32 4, i32 %878
%883 = select i1 %881, i32 %880, i32 %879
%884 = load i32, i32* %67
%885 = icmp sgt i32 %884, %883
%886 = select i1 %885, i32 5, i32 %882
%887 = add nsw i32 %886, -1
%888 = zext i32 %887 to i64
%889 = getelementptr inbounds [5 x i32], [5 x i32]* %10, i64 0, i64 %888
%890 = load i32, i32* %889
%891 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.81, i64 0, i64 0), i32 %886, i32 %890)
%892 = load i32, i32* %51
%893 = load i32, i32* %55
%894 = icmp sgt i32 %892, %893
br i1 %894, label %895, label %896
895: ; preds = %806
store i32 %892, i32* %55
store i32 %893, i32* %51
br label %896
896: ; preds = %806, %895
%897 = phi i32 [ %892, %806 ], [ %893, %895 ]
%898 = phi i32 [ %893, %806 ], [ %892, %895 ]
%899 = icmp sgt i32 %898, %876
br i1 %899, label %900, label %901
900: ; preds = %896
store i32 %898, i32* %59
store i32 %876, i32* %55
br label %901
901: ; preds = %900, %896
%902 = phi i32 [ %876, %900 ], [ %898, %896 ]
%903 = phi i32 [ %898, %900 ], [ %876, %896 ]
%904 = icmp sgt i32 %903, %880
br i1 %904, label %905, label %906
905: ; preds = %901
store i32 %903, i32* %63
store i32 %880, i32* %59
br label %906
906: ; preds = %905, %901
%907 = phi i32 [ %880, %905 ], [ %903, %901 ]
%908 = phi i32 [ %903, %905 ], [ %880, %901 ]
%909 = icmp sgt i32 %908, %884
br i1 %909, label %910, label %911
910: ; preds = %906
store i32 %908, i32* %67
store i32 %884, i32* %63
br label %911
911: ; preds = %910, %906
%912 = phi i32 [ %908, %910 ], [ %884, %906 ]
%913 = phi i32 [ %884, %910 ], [ %908, %906 ]
%914 = icmp sgt i32 %897, %902
br i1 %914, label %915, label %916
915: ; preds = %911
store i32 %897, i32* %55
store i32 %902, i32* %51
br label %916
916: ; preds = %915, %911
%917 = phi i32 [ %902, %915 ], [ %897, %911 ]
%918 = phi i32 [ %897, %915 ], [ %902, %911 ]
%919 = icmp sgt i32 %918, %907
br i1 %919, label %920, label %921
920: ; preds = %916
store i32 %918, i32* %59
store i32 %907, i32* %55
br label %921
921: ; preds = %920, %916
%922 = phi i32 [ %907, %920 ], [ %918, %916 ]
%923 = phi i32 [ %918, %920 ], [ %907, %916 ]
%924 = icmp sgt i32 %923, %913
br i1 %924, label %925, label %926
925: ; preds = %921
store i32 %923, i32* %63
store i32 %913, i32* %59
br label %926
926: ; preds = %925, %921
%927 = phi i32 [ %913, %925 ], [ %923, %921 ]
%928 = phi i32 [ %923, %925 ], [ %913, %921 ]
%929 = icmp sgt i32 %928, %912
br i1 %929, label %930, label %931
930: ; preds = %926
store i32 %928, i32* %67
store i32 %912, i32* %63
br label %931
931: ; preds = %930, %926
%932 = phi i32 [ %928, %930 ], [ %912, %926 ]
%933 = phi i32 [ %912, %930 ], [ %928, %926 ]
%934 = icmp sgt i32 %917, %922
br i1 %934, label %935, label %936
935: ; preds = %931
store i32 %917, i32* %55
store i32 %922, i32* %51
br label %936
936: ; preds = %935, %931
%937 = phi i32 [ %922, %935 ], [ %917, %931 ]
%938 = phi i32 [ %917, %935 ], [ %922, %931 ]
%939 = icmp sgt i32 %938, %927
br i1 %939, label %940, label %941
940: ; preds = %936
store i32 %938, i32* %59
store i32 %927, i32* %55
br label %941
941: ; preds = %940, %936
%942 = phi i32 [ %927, %940 ], [ %938, %936 ]
%943 = phi i32 [ %938, %940 ], [ %927, %936 ]
%944 = icmp sgt i32 %943, %933
br i1 %944, label %945, label %946
945: ; preds = %941
store i32 %943, i32* %63
store i32 %933, i32* %59
br label %946
946: ; preds = %945, %941
%947 = phi i32 [ %933, %945 ], [ %943, %941 ]
%948 = phi i32 [ %943, %945 ], [ %933, %941 ]
%949 = icmp sgt i32 %948, %932
br i1 %949, label %950, label %951
950: ; preds = %946
store i32 %948, i32* %67
store i32 %932, i32* %63
br label %951
951: ; preds = %950, %946
%952 = phi i32 [ %948, %950 ], [ %932, %946 ]
%953 = phi i32 [ %932, %950 ], [ %948, %946 ]
%954 = icmp sgt i32 %937, %942
br i1 %954, label %955, label %956
955: ; preds = %951
store i32 %937, i32* %55
store i32 %942, i32* %51
br label %956
956: ; preds = %955, %951
%957 = phi i32 [ %942, %955 ], [ %937, %951 ]
%958 = phi i32 [ %937, %955 ], [ %942, %951 ]
%959 = icmp sgt i32 %958, %947
br i1 %959, label %960, label %961
960: ; preds = %956
store i32 %958, i32* %59
store i32 %947, i32* %55
br label %961
961: ; preds = %960, %956
%962 = phi i32 [ %947, %960 ], [ %958, %956 ]
%963 = phi i32 [ %958, %960 ], [ %947, %956 ]
%964 = icmp sgt i32 %963, %953
br i1 %964, label %965, label %966
965: ; preds = %961
store i32 %963, i32* %63
store i32 %953, i32* %59
br label %966
966: ; preds = %965, %961
%967 = phi i32 [ %953, %965 ], [ %963, %961 ]
%968 = phi i32 [ %963, %965 ], [ %953, %961 ]
%969 = icmp sgt i32 %968, %952
br i1 %969, label %970, label %971
970: ; preds = %966
store i32 %968, i32* %67
store i32 %952, i32* %63
br label %971
971: ; preds = %970, %966
%972 = phi i32 [ %968, %970 ], [ %952, %966 ]
%973 = phi i32 [ %952, %970 ], [ %968, %966 ]
%974 = icmp sgt i32 %957, %962
br i1 %974, label %975, label %976
975: ; preds = %971
store i32 %957, i32* %55
store i32 %962, i32* %51
br label %976
976: ; preds = %975, %971
%977 = phi i32 [ %962, %975 ], [ %957, %971 ]
%978 = phi i32 [ %957, %975 ], [ %962, %971 ]
%979 = icmp sgt i32 %978, %967
br i1 %979, label %980, label %981
980: ; preds = %976
store i32 %978, i32* %59
store i32 %967, i32* %55
br label %981
981: ; preds = %980, %976
%982 = phi i32 [ %967, %980 ], [ %978, %976 ]
%983 = phi i32 [ %978, %980 ], [ %967, %976 ]
%984 = icmp sgt i32 %983, %973
br i1 %984, label %985, label %986
985: ; preds = %981
store i32 %983, i32* %63
store i32 %973, i32* %59
br label %986
986: ; preds = %985, %981
%987 = phi i32 [ %973, %985 ], [ %983, %981 ]
%988 = phi i32 [ %983, %985 ], [ %973, %981 ]
%989 = icmp sgt i32 %988, %972
br i1 %989, label %990, label %991
990: ; preds = %986
store i32 %988, i32* %67
store i32 %972, i32* %63
br label %991
991: ; preds = %990, %986
%992 = phi i32 [ %988, %990 ], [ %972, %986 ]
%993 = phi i32 [ %972, %990 ], [ %988, %986 ]
%994 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.82, i64 0, i64 0))
%995 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %977)
%996 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %982)
%997 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %987)
%998 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %993)
%999 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0), i32 %992)
%1000 = select i1 %885, i32 %884, i32 %883
br label %1204
1001: ; preds = %123
%1002 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 16)
%1003 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 1)
%1004 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %41)
%1005 = load float, float* %41
%1006 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 2)
%1007 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %42)
%1008 = load float, float* %41
%1009 = insertelement <2 x float> poison, float %1005, i64 0
%1010 = insertelement <2 x float> %1009, float %1008, i64 1
%1011 = fmul <2 x float> %1010, %1010
%1012 = fdiv <2 x float> <float 1.000000e+00, float 1.000000e+00>, %1011
%1013 = extractelement <2 x float> %1012, i64 0
%1014 = fadd float %1013, 0.000000e+00
%1015 = extractelement <2 x float> %1012, i64 1
%1016 = fadd float %1014, %1015
%1017 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 3)
%1018 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %43)
%1019 = load float, float* %41
%1020 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 4)
%1021 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %44)
%1022 = load float, float* %41
%1023 = insertelement <2 x float> poison, float %1019, i64 0
%1024 = insertelement <2 x float> %1023, float %1022, i64 1
%1025 = fmul <2 x float> %1024, %1024
%1026 = fdiv <2 x float> <float 1.000000e+00, float 1.000000e+00>, %1025
%1027 = extractelement <2 x float> %1026, i64 0
%1028 = fadd float %1016, %1027
%1029 = extractelement <2 x float> %1026, i64 1
%1030 = fadd float %1028, %1029
%1031 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 5)
%1032 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %45)
%1033 = load float, float* %41
%1034 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 6)
%1035 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %46)
%1036 = load float, float* %41
%1037 = insertelement <2 x float> poison, float %1033, i64 0
%1038 = insertelement <2 x float> %1037, float %1036, i64 1
%1039 = fmul <2 x float> %1038, %1038
%1040 = fdiv <2 x float> <float 1.000000e+00, float 1.000000e+00>, %1039
%1041 = extractelement <2 x float> %1040, i64 0
%1042 = fadd float %1030, %1041
%1043 = extractelement <2 x float> %1040, i64 1
%1044 = fadd float %1042, %1043
%1045 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 7)
%1046 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %47)
%1047 = load float, float* %41
%1048 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 8)
%1049 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %48)
%1050 = load float, float* %41
%1051 = insertelement <2 x float> poison, float %1047, i64 0
%1052 = insertelement <2 x float> %1051, float %1050, i64 1
%1053 = fmul <2 x float> %1052, %1052
%1054 = fdiv <2 x float> <float 1.000000e+00, float 1.000000e+00>, %1053
%1055 = extractelement <2 x float> %1054, i64 0
%1056 = fadd float %1044, %1055
%1057 = extractelement <2 x float> %1054, i64 1
%1058 = fadd float %1056, %1057
%1059 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 9)
%1060 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %49)
%1061 = load float, float* %41
%1062 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.83, i64 0, i64 0), i32 10)
%1063 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %50)
%1064 = load float, float* %41
%1065 = insertelement <2 x float> poison, float %1061, i64 0
%1066 = insertelement <2 x float> %1065, float %1064, i64 1
%1067 = fmul <2 x float> %1066, %1066
%1068 = fdiv <2 x float> <float 1.000000e+00, float 1.000000e+00>, %1067
%1069 = extractelement <2 x float> %1068, i64 0
%1070 = fadd float %1058, %1069
%1071 = extractelement <2 x float> %1068, i64 1
%1072 = fadd float %1070, %1071
%1073 = fpext float %1072 to double
%1074 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.84, i64 0, i64 0), double %1073)
br label %1204
1075: ; preds = %123
%1076 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 17)
%1077 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.85, i64 0, i64 0))
%1078 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %15)
%1079 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str.86, i64 0, i64 0))
%1080 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %17)
%1081 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @.str.87, i64 0, i64 0))
%1082 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %16)
%1083 = load float, float* %15
%1084 = load float, float* %16
%1085 = fmul float %1083, %1084
%1086 = fpext float %1085 to double
%1087 = load float, float* %17
%1088 = fpext float %1087 to double
%1089 = fmul double %1088, 5.000000e-01
%1090 = fpext float %1084 to double
%1091 = fmul double %1089, %1090
%1092 = call double @llvm.fmuladd.f64(double %1091, double %1090, double %1086)
%1093 = fptrunc double %1092 to float
%1094 = fpext float %1093 to double
%1095 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @.str.88, i64 0, i64 0), double %1094)
br label %1204
1096: ; preds = %123
%1097 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 18)
%1098 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.89, i64 0, i64 0))
%1099 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
%1100 = load i32, i32* %5
%1101 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1100, i32 1, i32 %1100)
%1102 = load i32, i32* %5
%1103 = shl nsw i32 %1102, 1
%1104 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1102, i32 2, i32 %1103)
%1105 = load i32, i32* %5
%1106 = mul nsw i32 %1105, 3
%1107 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1105, i32 3, i32 %1106)
%1108 = load i32, i32* %5
%1109 = shl nsw i32 %1108, 2
%1110 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1108, i32 4, i32 %1109)
%1111 = load i32, i32* %5
%1112 = mul nsw i32 %1111, 5
%1113 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1111, i32 5, i32 %1112)
%1114 = load i32, i32* %5
%1115 = mul nsw i32 %1114, 6
%1116 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1114, i32 6, i32 %1115)
%1117 = load i32, i32* %5
%1118 = mul nsw i32 %1117, 7
%1119 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1117, i32 7, i32 %1118)
%1120 = load i32, i32* %5
%1121 = shl nsw i32 %1120, 3
%1122 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1120, i32 8, i32 %1121)
%1123 = load i32, i32* %5
%1124 = mul nsw i32 %1123, 9
%1125 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1123, i32 9, i32 %1124)
%1126 = load i32, i32* %5
%1127 = mul nsw i32 %1126, 10
%1128 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), i32 %1126, i32 10, i32 %1127)
br label %1204
1129: ; preds = %123
%1130 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 19)
%1131 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.91, i64 0, i64 0))
%1132 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %17)
%1133 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.92, i64 0, i64 0))
%1134 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %18)
%1135 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.93, i64 0, i64 0))
%1136 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), float* %19)
%1137 = load float, float* %18
%1138 = load float, float* %17
%1139 = load float, float* %19
%1140 = fmul float %1138, -4.000000e+00
%1141 = fmul float %1140, %1139
%1142 = call float @llvm.fmuladd.f32(float %1137, float %1137, float %1141)
%1143 = fcmp ogt float %1142, 0.000000e+00
br i1 %1143, label %1144, label %1168
1144: ; preds = %1129
%1145 = fneg float %1137
%1146 = fpext float %1145 to double
%1147 = fpext float %1142 to double
%1148 = call double @sqrt(double %1147)
%1149 = fadd double %1148, %1146
%1150 = load float, float* %17
%1151 = fmul float %1150, 2.000000e+00
%1152 = fpext float %1151 to double
%1153 = fdiv double %1149, %1152
%1154 = fptrunc double %1153 to float
%1155 = load float, float* %18
%1156 = fneg float %1155
%1157 = fpext float %1156 to double
%1158 = call double @sqrt(double %1147)
%1159 = fsub double %1157, %1158
%1160 = load float, float* %17
%1161 = fmul float %1160, 2.000000e+00
%1162 = fpext float %1161 to double
%1163 = fdiv double %1159, %1162
%1164 = fptrunc double %1163 to float
%1165 = fpext float %1154 to double
%1166 = fpext float %1164 to double
%1167 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @.str.94, i64 0, i64 0), double %1165, double %1166)
br label %1204
1168: ; preds = %1129
%1169 = fcmp oeq float %1142, 0.000000e+00
%1170 = fneg float %1137
%1171 = fmul float %1138, 2.000000e+00
%1172 = fdiv float %1170, %1171
br i1 %1169, label %1173, label %1176
1173: ; preds = %1168
%1174 = fpext float %1172 to double
%1175 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @.str.94, i64 0, i64 0), double %1174, double %1174)
br label %1204
1176: ; preds = %1168
%1177 = fneg float %1142
%1178 = fpext float %1177 to double
%1179 = call double @sqrt(double %1178)
%1180 = load float, float* %17
%1181 = fmul float %1180, 2.000000e+00
%1182 = fpext float %1181 to double
%1183 = fdiv double %1179, %1182
%1184 = fptrunc double %1183 to float
%1185 = fpext float %1172 to double
%1186 = fpext float %1184 to double
%1187 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.95, i64 0, i64 0), double %1185, double %1186, double %1185, double %1186)
br label %1204
1188: ; preds = %123
%1189 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([126 x i8], [126 x i8]* @.str.35, i64 0, i64 0), i32 20)
%1190 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.96, i64 0, i64 0))
%1191 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0), i32* %5)
%1192 = load i32, i32* %5
%1193 = sdiv i32 %1192, 10
switch i32 %1193, label %1202 [
i32 10, label %1194
i32 9, label %1194
i32 8, label %1194
i32 7, label %1196
i32 6, label %1196
i32 5, label %1198
i32 4, label %1200
]
1194: ; preds = %1188, %1188, %1188
%1195 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.97, i64 0, i64 0))
br label %1204
1196: ; preds = %1188, %1188
%1197 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.98, i64 0, i64 0))
br label %1204
1198: ; preds = %1188
%1199 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.99, i64 0, i64 0))
br label %1204
1200: ; preds = %1188
%1201 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.100, i64 0, i64 0))
br label %1204
1202: ; preds = %1188
%1203 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.101, i64 0, i64 0))
br label %1204
1204: ; preds = %800, %763, %725, %687, %653, %618, %585, %565, %539, %517, %331, %298, %261, %198, %176, %1096, %991, %771, %731, %693, %659, %625, %590, %571, %545, %523, %501, %303, %202, %180, %158, %123, %1194, %1196, %1198, %1200, %1202, %1144, %1176, %1173, %365, %373, %381, %386, %396, %398, %391, %377, %369, %1075, %1001, %498, %456, %355, %151, %136, %125
%1205 = phi i32 [ %72, %1202 ], [ %72, %1200 ], [ %72, %1198 ], [ %72, %1196 ], [ %72, %1194 ], [ %72, %1144 ], [ %72, %1173 ], [ %72, %1176 ], [ %72, %1075 ], [ %72, %1001 ], [ %72, %498 ], [ %72, %456 ], [ %72, %365 ], [ %72, %369 ], [ %72, %373 ], [ %72, %377 ], [ %72, %381 ], [ %72, %386 ], [ %72, %391 ], [ %72, %396 ], [ %72, %398 ], [ %72, %355 ], [ %72, %151 ], [ %72, %136 ], [ %72, %125 ], [ %72, %123 ], [ %72, %158 ], [ %72, %180 ], [ %72, %202 ], [ %72, %303 ], [ %72, %501 ], [ %72, %523 ], [ %72, %545 ], [ %72, %571 ], [ %72, %590 ], [ %72, %625 ], [ %72, %659 ], [ %72, %693 ], [ %72, %731 ], [ %72, %771 ], [ %1000, %991 ], [ %72, %1096 ], [ %72, %176 ], [ %72, %198 ], [ %72, %261 ], [ %72, %298 ], [ %72, %331 ], [ %72, %517 ], [ %72, %539 ], [ %72, %565 ], [ %72, %585 ], [ %72, %618 ], [ %72, %653 ], [ %72, %687 ], [ %72, %725 ], [ %72, %763 ], [ %72, %800 ]
%1206 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str.127, i64 0, i64 0))
%1207 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.104, i64 0, i64 0), i8* %40)
%1208 = load i8, i8* %40
%1209 = sext i8 %1208 to i32
%1210 = call i32 @toupper(i32 %1209)
%1211 = trunc i32 %1210 to i8
store i8 %1211, i8* %40
%1212 = and i32 %1210, 255
%1213 = icmp eq i32 %1212, 89
br i1 %1213, label %71, label %1214
1214: ; preds = %1204
%1215 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str, i64 0, i64 0))
ret void
}