#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
long long pow(int, int);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, int *, int *, int *);
int main() {
  int a = 0, b = 0, c = 0, p2 = 0, p3 = 0, p5 = 0, p7 = 0, p11 = 0, p2a = 0,
      p3a = 0, p5a = 0, p7a = 0, p11a = 0, p2b = 0, p3b = 0, p5b = 0, p7b = 0,
      p11b = 0, p2c = 0, p3c = 0, p5c = 0, p7c = 0, p11c = 0;
  long long MCM = 1;
  printf("Introduzca el valor de a, b, c: ");
  scanf("%d,%d,%d", &a, &b, &c);
  while (a != 1) {
    if (a % 2 == 0) {
      p2a++;
      a = a / 2;
    } else if (a % 3 == 0) {
      p3a++;
      a = a / 3;
    } else if (a % 5 == 0) {
      p5a++;
      a = a / 5;
    } else if (a % 7 == 0) {
      p7a++;
      a = a / 7;
    } else if (a % 11 == 0) {
      p11a++;
      a = a / 11;
    }
  }
  while (b != 1) {
    if (b % 2 == 0) {
      p2b++;
      b = b / 2;
    } else if (b % 3 == 0) {
      p3b++;
      b = b / 3;
    } else if (b % 5 == 0) {
      p5b++;
      b = b / 5;
    } else if (b % 7 == 0) {
      p7b++;
      b = b / 7;
    } else if (b % 11 == 0) {
      p11b++;
      b = b / 11;
    }
  }
  while (c != 1) {
    if (c % 2 == 0) {
      p2c++;
      c = c / 2;
    } else if (c % 3 == 0) {
      p3c++;
      c = c / 3;
    } else if (c % 5 == 0) {
      p5c++;
      c = c / 5;
    } else if (c % 7 == 0) {
      p7c++;
      c = c / 7;
    } else if (c % 11 == 0) {
      p11c++;
      c = c / 11;
    }
  }
  p2 = p2a;
  if (p2b > p2)
    p2 = p2b;
  if (p2c > p2)
    p2 = p2c;
  p3 = p3a;
  if (p3b > p3)
    p3 = p3b;
  if (p3c > p3)
    p3 = p3c;
  p5 = p5a;
  if (p5b > p5)
    p5 = p5b;
  if (p5c > p5)
    p5 = p5c;
  p7 = p7a;
  if (p7b > p7)
    p7 = p7b;
  if (p7c > p7)
    p7 = p7c;
  p11 = p11a;
  if (p11b > p11)
    p11 = p11b;
  if (p11c > p11)
    p11 = p11c;
  MCM = pow(2, p2) * pow(3, p3) * pow(5, p5) * pow(7, p7) * pow(11, p11);
  printf("%lld\n", MCM);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x90,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
movl   $0x0,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x28(%rbp)
movl   $0x0,-0x2c(%rbp)
movl   $0x0,-0x30(%rbp)
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
movl   $0x0,-0x40(%rbp)
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0x48(%rbp)
movl   $0x0,-0x4c(%rbp)
movl   $0x0,-0x50(%rbp)
movl   $0x0,-0x54(%rbp)
movl   $0x0,-0x58(%rbp)
movl   $0x0,-0x5c(%rbp)
movl   $0x0,-0x60(%rbp)
movq   $0x1,-0x68(%rbp)
lea    0xe0e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe21(%rip),%rdi
lea    -0x8(%rbp),%rsi
lea    -0xc(%rbp),%rdx
lea    -0x10(%rbp),%rcx
call   1040 <scanf@plt>
cmpl   $0x1,-0x8(%rbp)
je     131f <main+0x1ef>
mov    -0x8(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    124b <main+0x11b>
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
mov    -0x8(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,-0x8(%rbp)
jmp    131a <main+0x1ea>
mov    -0x8(%rbp),%eax
mov    $0x3,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    127b <main+0x14b>
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x8(%rbp),%eax
mov    $0x3,%ecx
cltd
idiv   %ecx
mov    %eax,-0x8(%rbp)
jmp    1315 <main+0x1e5>
mov    -0x8(%rbp),%eax
mov    $0x5,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    12ab <main+0x17b>
mov    -0x30(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x30(%rbp)
mov    -0x8(%rbp),%eax
mov    $0x5,%ecx
cltd
idiv   %ecx
mov    %eax,-0x8(%rbp)
jmp    1310 <main+0x1e0>
mov    -0x8(%rbp),%eax
mov    $0x7,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    12db <main+0x1ab>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
mov    -0x8(%rbp),%eax
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %eax,-0x8(%rbp)
jmp    130b <main+0x1db>
mov    -0x8(%rbp),%eax
mov    $0xb,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    1306 <main+0x1d6>
mov    -0x38(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x38(%rbp)
mov    -0x8(%rbp),%eax
mov    $0xb,%ecx
cltd
idiv   %ecx
mov    %eax,-0x8(%rbp)
jmp    130b <main+0x1db>
jmp    1310 <main+0x1e0>
jmp    1315 <main+0x1e5>
jmp    131a <main+0x1ea>
jmp    1211 <main+0xe1>
jmp    1324 <main+0x1f4>
cmpl   $0x1,-0xc(%rbp)
je     1432 <main+0x302>
mov    -0xc(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    135e <main+0x22e>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
mov    -0xc(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,-0xc(%rbp)
jmp    142d <main+0x2fd>
mov    -0xc(%rbp),%eax
mov    $0x3,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    138e <main+0x25e>
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
mov    -0xc(%rbp),%eax
mov    $0x3,%ecx
cltd
idiv   %ecx
mov    %eax,-0xc(%rbp)
jmp    1428 <main+0x2f8>
mov    -0xc(%rbp),%eax
mov    $0x5,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    13be <main+0x28e>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
mov    -0xc(%rbp),%eax
mov    $0x5,%ecx
cltd
idiv   %ecx
mov    %eax,-0xc(%rbp)
jmp    1423 <main+0x2f3>
mov    -0xc(%rbp),%eax
mov    $0x7,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    13ee <main+0x2be>
mov    -0x48(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x48(%rbp)
mov    -0xc(%rbp),%eax
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %eax,-0xc(%rbp)
jmp    141e <main+0x2ee>
mov    -0xc(%rbp),%eax
mov    $0xb,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    1419 <main+0x2e9>
mov    -0x4c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c(%rbp)
mov    -0xc(%rbp),%eax
mov    $0xb,%ecx
cltd
idiv   %ecx
mov    %eax,-0xc(%rbp)
jmp    141e <main+0x2ee>
jmp    1423 <main+0x2f3>
jmp    1428 <main+0x2f8>
jmp    142d <main+0x2fd>
jmp    1324 <main+0x1f4>
jmp    1437 <main+0x307>
cmpl   $0x1,-0x10(%rbp)
je     1545 <main+0x415>
mov    -0x10(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    1471 <main+0x341>
mov    -0x50(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x50(%rbp)
mov    -0x10(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,-0x10(%rbp)
jmp    1540 <main+0x410>
mov    -0x10(%rbp),%eax
mov    $0x3,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    14a1 <main+0x371>
mov    -0x54(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x54(%rbp)
mov    -0x10(%rbp),%eax
mov    $0x3,%ecx
cltd
idiv   %ecx
mov    %eax,-0x10(%rbp)
jmp    153b <main+0x40b>
mov    -0x10(%rbp),%eax
mov    $0x5,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    14d1 <main+0x3a1>
mov    -0x58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x58(%rbp)
mov    -0x10(%rbp),%eax
mov    $0x5,%ecx
cltd
idiv   %ecx
mov    %eax,-0x10(%rbp)
jmp    1536 <main+0x406>
mov    -0x10(%rbp),%eax
mov    $0x7,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    1501 <main+0x3d1>
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
mov    -0x10(%rbp),%eax
mov    $0x7,%ecx
cltd
idiv   %ecx
mov    %eax,-0x10(%rbp)
jmp    1531 <main+0x401>
mov    -0x10(%rbp),%eax
mov    $0xb,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    152c <main+0x3fc>
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
mov    -0x10(%rbp),%eax
mov    $0xb,%ecx
cltd
idiv   %ecx
mov    %eax,-0x10(%rbp)
jmp    1531 <main+0x401>
jmp    1536 <main+0x406>
jmp    153b <main+0x40b>
jmp    1540 <main+0x410>
jmp    1437 <main+0x307>
mov    -0x28(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    155d <main+0x42d>
mov    -0x3c(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x50(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    156f <main+0x43f>
mov    -0x50(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x2c(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x40(%rbp),%eax
cmp    -0x18(%rbp),%eax
jle    1587 <main+0x457>
mov    -0x40(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x54(%rbp),%eax
cmp    -0x18(%rbp),%eax
jle    1599 <main+0x469>
mov    -0x54(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x30(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jle    15b1 <main+0x481>
mov    -0x44(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x58(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jle    15c3 <main+0x493>
mov    -0x58(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x34(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x48(%rbp),%eax
cmp    -0x20(%rbp),%eax
jle    15db <main+0x4ab>
mov    -0x48(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x5c(%rbp),%eax
cmp    -0x20(%rbp),%eax
jle    15ed <main+0x4bd>
mov    -0x5c(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0x38(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x4c(%rbp),%eax
cmp    -0x24(%rbp),%eax
jle    1605 <main+0x4d5>
mov    -0x4c(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x60(%rbp),%eax
cmp    -0x24(%rbp),%eax
jle    1617 <main+0x4e7>
mov    -0x60(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x14(%rbp),%esi
mov    $0x2,%edi
call   1050 <pow@plt>
mov    %rax,-0x88(%rbp)
mov    -0x18(%rbp),%esi
mov    $0x3,%edi
call   1050 <pow@plt>
mov    %rax,%rcx
mov    -0x88(%rbp),%rax
imul   %rcx,%rax
mov    %rax,-0x80(%rbp)
mov    -0x1c(%rbp),%esi
mov    $0x5,%edi
call   1050 <pow@plt>
mov    %rax,%rcx
mov    -0x80(%rbp),%rax
imul   %rcx,%rax
mov    %rax,-0x78(%rbp)
mov    -0x20(%rbp),%esi
mov    $0x7,%edi
call   1050 <pow@plt>
mov    %rax,%rcx
mov    -0x78(%rbp),%rax
imul   %rcx,%rax
mov    %rax,-0x70(%rbp)
mov    -0x24(%rbp),%esi
mov    $0xb,%edi
call   1050 <pow@plt>
mov    %rax,%rcx
mov    -0x70(%rbp),%rax
imul   %rcx,%rax
mov    %rax,-0x68(%rbp)
mov    -0x68(%rbp),%rsi
lea    0x981(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x90,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x28,%rsp
movl   $0x0,0x14(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0xc(%rsp)
lea    0xea3(%rip),%rdi
xor    %ebx,%ebx
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xeb4(%rip),%rdi
lea    0x14(%rsp),%rsi
lea    0x10(%rsp),%rdx
lea    0xc(%rsp),%rcx
call   1040 <scanf@plt>
mov    0x14(%rsp),%eax
mov    $0x0,%esi
mov    $0x0,%r14d
mov    $0x0,%r12d
mov    $0x0,%ebp
mov    $0x0,%r8d
cmp    $0x1,%eax
jne    12cb <main+0x19b>
mov    %ebp,0x20(%rsp)
mov    0x10(%rsp),%eax
mov    $0x0,%r13d
mov    $0x0,%r10d
mov    $0x0,%edi
mov    $0x0,%ebp
cmp    $0x1,%eax
jne    13cc <main+0x29c>
mov    %edi,0x18(%rsp)
mov    %ebp,0x1c(%rsp)
mov    %r8d,0x24(%rsp)
mov    0xc(%rsp),%r8d
xor    %edi,%edi
mov    $0x0,%eax
mov    $0x0,%edx
mov    $0x0,%r15d
mov    $0x0,%r11d
cmp    $0x1,%r8d
jne    14cb <main+0x39b>
cmp    %esi,%ebx
cmovg  %ebx,%esi
cmp    %esi,%edi
cmovg  %edi,%esi
cmp    %r14d,%r13d
cmovg  %r13d,%r14d
cmp    %r14d,%eax
cmovg  %eax,%r14d
cmp    %r12d,%r10d
cmovg  %r10d,%r12d
cmp    %r12d,%edx
cmovg  %edx,%r12d
mov    0x20(%rsp),%ebx
mov    0x18(%rsp),%eax
cmp    %ebx,%eax
cmovg  %eax,%ebx
cmp    %ebx,%r15d
cmovg  %r15d,%ebx
mov    0x24(%rsp),%r13d
mov    0x1c(%rsp),%eax
cmp    %r13d,%eax
cmovg  %eax,%r13d
cmp    %r13d,%r11d
cmovg  %r11d,%r13d
mov    $0x2,%edi
call   1050 <pow@plt>
mov    %rax,%r15
mov    $0x3,%edi
mov    %r14d,%esi
call   1050 <pow@plt>
imul   %rax,%r15
mov    $0x5,%edi
mov    %r12d,%esi
call   1050 <pow@plt>
mov    %rax,%rbp
mov    $0x7,%edi
mov    %ebx,%esi
call   1050 <pow@plt>
imul   %rax,%rbp
imul   %r15,%rbp
mov    $0xb,%edi
mov    %r13d,%esi
call   1050 <pow@plt>
imul   %rax,%rbp
lea    0xd7a(%rip),%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x28,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
xor    %r8d,%r8d
xor    %ebp,%ebp
xor    %r12d,%r12d
xor    %r14d,%r14d
xor    %esi,%esi
jmp    12fb <main+0x1cb>
nopw   0x0(%rax,%rax,1)
add    $0x1,%esi
mov    %eax,%ecx
shr    $0x1f,%ecx
add    %eax,%ecx
sar    %ecx
mov    %ecx,0x14(%rsp)
mov    %ecx,%eax
cmp    $0x1,%eax
je     11aa <main+0x7a>
test   $0x1,%al
je     12e0 <main+0x1b0>
movslq %eax,%rcx
imul   $0xaaaaaaab,%eax,%edx
add    $0x2aaaaaaa,%edx
cmp    $0x55555554,%edx
jbe    136c <main+0x23c>
imul   $0xcccccccd,%eax,%edx
add    $0x19999999,%edx
cmp    $0x33333332,%edx
jbe    1386 <main+0x256>
imul   $0xb6db6db7,%eax,%edx
add    $0x12492492,%edx
cmp    $0x24924924,%edx
jbe    13a7 <main+0x277>
imul   $0xba2e8ba3,%eax,%edx
add    $0xba2e8ba,%edx
cmp    $0x1745d174,%edx
ja     12f2 <main+0x1c2>
imul   $0x2e8ba2e9,%rcx,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x21,%rax
add    %ecx,%eax
add    $0x1,%r8d
jmp    139e <main+0x26e>
imul   $0x55555556,%rcx,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
add    %ecx,%eax
add    $0x1,%r14d
jmp    139e <main+0x26e>
imul   $0x66666667,%rcx,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x21,%rax
add    %ecx,%eax
add    $0x1,%r12d
mov    %eax,0x14(%rsp)
jmp    12f2 <main+0x1c2>
imul   $0xffffffff92492493,%rcx,%rcx
shr    $0x20,%rcx
add    %eax,%ecx
mov    %ecx,%eax
shr    $0x1f,%eax
sar    $0x2,%ecx
add    %eax,%ecx
add    $0x1,%ebp
mov    %ecx,0x14(%rsp)
mov    %ecx,%eax
jmp    12f2 <main+0x1c2>
xor    %ebp,%ebp
xor    %edi,%edi
xor    %r10d,%r10d
xor    %r13d,%r13d
xor    %ebx,%ebx
jmp    13fb <main+0x2cb>
nopw   0x0(%rax,%rax,1)
add    $0x1,%ebx
mov    %eax,%ecx
shr    $0x1f,%ecx
add    %eax,%ecx
sar    %ecx
mov    %ecx,0x10(%rsp)
mov    %ecx,%eax
cmp    $0x1,%eax
je     11d1 <main+0xa1>
test   $0x1,%al
je     13e0 <main+0x2b0>
movslq %eax,%rcx
imul   $0xaaaaaaab,%eax,%edx
add    $0x2aaaaaaa,%edx
cmp    $0x55555554,%edx
jbe    146b <main+0x33b>
imul   $0xcccccccd,%eax,%edx
add    $0x19999999,%edx
cmp    $0x33333332,%edx
jbe    1485 <main+0x355>
imul   $0xb6db6db7,%eax,%edx
add    $0x12492492,%edx
cmp    $0x24924924,%edx
jbe    14a6 <main+0x376>
imul   $0xba2e8ba3,%eax,%edx
add    $0xba2e8ba,%edx
cmp    $0x1745d174,%edx
ja     13f2 <main+0x2c2>
imul   $0x2e8ba2e9,%rcx,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x21,%rax
add    %ecx,%eax
add    $0x1,%ebp
jmp    149d <main+0x36d>
imul   $0x55555556,%rcx,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
add    %ecx,%eax
add    $0x1,%r13d
jmp    149d <main+0x36d>
imul   $0x66666667,%rcx,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x21,%rax
add    %ecx,%eax
add    $0x1,%r10d
mov    %eax,0x10(%rsp)
jmp    13f2 <main+0x2c2>
imul   $0xffffffff92492493,%rcx,%rcx
shr    $0x20,%rcx
add    %eax,%ecx
mov    %ecx,%eax
shr    $0x1f,%eax
sar    $0x2,%ecx
add    %eax,%ecx
add    $0x1,%edi
mov    %ecx,0x10(%rsp)
mov    %ecx,%eax
jmp    13f2 <main+0x2c2>
xor    %r11d,%r11d
xor    %r15d,%r15d
xor    %edx,%edx
xor    %eax,%eax
xor    %edi,%edi
jmp    14ff <main+0x3cf>
nopl   0x0(%rax)
add    $0x1,%edi
mov    %r8d,%ebp
shr    $0x1f,%ebp
add    %r8d,%ebp
sar    %ebp
mov    %ebp,0xc(%rsp)
mov    %ebp,%r8d
cmp    $0x1,%r8d
je     1205 <main+0xd5>
test   $0x1,%r8b
je     14e0 <main+0x3b0>
movslq %r8d,%r9
imul   $0xaaaaaaab,%r8d,%ebp
add    $0x2aaaaaaa,%ebp
cmp    $0x55555554,%ebp
jbe    1577 <main+0x447>
imul   $0xcccccccd,%r8d,%ebp
add    $0x19999999,%ebp
cmp    $0x33333332,%ebp
jbe    1591 <main+0x461>
imul   $0xb6db6db7,%r8d,%ebp
add    $0x12492492,%ebp
cmp    $0x24924924,%ebp
jbe    15b3 <main+0x483>
imul   $0xba2e8ba3,%r8d,%ecx
add    $0xba2e8ba,%ecx
cmp    $0x1745d174,%ecx
ja     14f5 <main+0x3c5>
imul   $0x2e8ba2e9,%r9,%r8
mov    %r8,%rcx
shr    $0x3f,%rcx
sar    $0x21,%r8
add    %ecx,%r8d
add    $0x1,%r11d
jmp    15a9 <main+0x479>
imul   $0x55555556,%r9,%r8
mov    %r8,%rbp
shr    $0x3f,%rbp
shr    $0x20,%r8
add    %ebp,%r8d
add    $0x1,%eax
jmp    15a9 <main+0x479>
imul   $0x66666667,%r9,%r8
mov    %r8,%rbp
shr    $0x3f,%rbp
sar    $0x21,%r8
add    %ebp,%r8d
add    $0x1,%edx
mov    %r8d,0xc(%rsp)
jmp    14f5 <main+0x3c5>
imul   $0xffffffff92492493,%r9,%rbp
shr    $0x20,%rbp
add    %r8d,%ebp
mov    %ebp,%ecx
shr    $0x1f,%ecx
sar    $0x2,%ebp
add    %ecx,%ebp
add    $0x1,%r15d
mov    %ebp,0xc(%rsp)
mov    %ebp,%r8d
jmp    14f5 <main+0x3c5>

LLVM IR (-O0):
@.str = [33 x i8] c"Introduzca el valor de a, b, c: \00"
@.str.1 = [9 x i8] c"%d,%d,%d\00"
@.str.2 = [6 x i8] c"%lld\0A\00"
define i32 @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 i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i64
store i32 0, i32* %1
store i32 0, i32* %2
store i32 0, i32* %3
store i32 0, i32* %4
store i32 0, i32* %5
store i32 0, i32* %6
store i32 0, i32* %7
store i32 0, i32* %8
store i32 0, i32* %9
store i32 0, i32* %10
store i32 0, i32* %11
store i32 0, i32* %12
store i32 0, i32* %13
store i32 0, i32* %14
store i32 0, i32* %15
store i32 0, i32* %16
store i32 0, i32* %17
store i32 0, i32* %18
store i32 0, i32* %19
store i32 0, i32* %20
store i32 0, i32* %21
store i32 0, i32* %22
store i32 0, i32* %23
store i32 0, i32* %24
store i64 1, i64* %25
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0))
%27 = call i32 @scanf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), i32* %2, i32* %3, i32* %4)
br label %28
28: ; preds = %80, %0
%29 = load i32, i32* %2
%30 = icmp ne i32 %29, 1
br i1 %30, label %31, label %81
31: ; preds = %28
%32 = load i32, i32* %2
%33 = srem i32 %32, 2
%34 = icmp eq i32 %33, 0
br i1 %34, label %35, label %40
35: ; preds = %31
%36 = load i32, i32* %10
%37 = add nsw i32 %36, 1
store i32 %37, i32* %10
%38 = load i32, i32* %2
%39 = sdiv i32 %38, 2
store i32 %39, i32* %2
br label %80
40: ; preds = %31
%41 = load i32, i32* %2
%42 = srem i32 %41, 3
%43 = icmp eq i32 %42, 0
br i1 %43, label %44, label %49
44: ; preds = %40
%45 = load i32, i32* %11
%46 = add nsw i32 %45, 1
store i32 %46, i32* %11
%47 = load i32, i32* %2
%48 = sdiv i32 %47, 3
store i32 %48, i32* %2
br label %79
49: ; preds = %40
%50 = load i32, i32* %2
%51 = srem i32 %50, 5
%52 = icmp eq i32 %51, 0
br i1 %52, label %53, label %58
53: ; preds = %49
%54 = load i32, i32* %12
%55 = add nsw i32 %54, 1
store i32 %55, i32* %12
%56 = load i32, i32* %2
%57 = sdiv i32 %56, 5
store i32 %57, i32* %2
br label %78
58: ; preds = %49
%59 = load i32, i32* %2
%60 = srem i32 %59, 7
%61 = icmp eq i32 %60, 0
br i1 %61, label %62, label %67
62: ; preds = %58
%63 = load i32, i32* %13
%64 = add nsw i32 %63, 1
store i32 %64, i32* %13
%65 = load i32, i32* %2
%66 = sdiv i32 %65, 7
store i32 %66, i32* %2
br label %77
67: ; preds = %58
%68 = load i32, i32* %2
%69 = srem i32 %68, 11
%70 = icmp eq i32 %69, 0
br i1 %70, label %71, label %76
71: ; preds = %67
%72 = load i32, i32* %14
%73 = add nsw i32 %72, 1
store i32 %73, i32* %14
%74 = load i32, i32* %2
%75 = sdiv i32 %74, 11
store i32 %75, i32* %2
br label %76
76: ; preds = %71, %67
br label %77
77: ; preds = %76, %62
br label %78
78: ; preds = %77, %53
br label %79
79: ; preds = %78, %44
br label %80
80: ; preds = %79, %35
br label %28
81: ; preds = %28
br label %82
82: ; preds = %134, %81
%83 = load i32, i32* %3
%84 = icmp ne i32 %83, 1
br i1 %84, label %85, label %135
85: ; preds = %82
%86 = load i32, i32* %3
%87 = srem i32 %86, 2
%88 = icmp eq i32 %87, 0
br i1 %88, label %89, label %94
89: ; preds = %85
%90 = load i32, i32* %15
%91 = add nsw i32 %90, 1
store i32 %91, i32* %15
%92 = load i32, i32* %3
%93 = sdiv i32 %92, 2
store i32 %93, i32* %3
br label %134
94: ; preds = %85
%95 = load i32, i32* %3
%96 = srem i32 %95, 3
%97 = icmp eq i32 %96, 0
br i1 %97, label %98, label %103
98: ; preds = %94
%99 = load i32, i32* %16
%100 = add nsw i32 %99, 1
store i32 %100, i32* %16
%101 = load i32, i32* %3
%102 = sdiv i32 %101, 3
store i32 %102, i32* %3
br label %133
103: ; preds = %94
%104 = load i32, i32* %3
%105 = srem i32 %104, 5
%106 = icmp eq i32 %105, 0
br i1 %106, label %107, label %112
107: ; preds = %103
%108 = load i32, i32* %17
%109 = add nsw i32 %108, 1
store i32 %109, i32* %17
%110 = load i32, i32* %3
%111 = sdiv i32 %110, 5
store i32 %111, i32* %3
br label %132
112: ; preds = %103
%113 = load i32, i32* %3
%114 = srem i32 %113, 7
%115 = icmp eq i32 %114, 0
br i1 %115, label %116, label %121
116: ; preds = %112
%117 = load i32, i32* %18
%118 = add nsw i32 %117, 1
store i32 %118, i32* %18
%119 = load i32, i32* %3
%120 = sdiv i32 %119, 7
store i32 %120, i32* %3
br label %131
121: ; preds = %112
%122 = load i32, i32* %3
%123 = srem i32 %122, 11
%124 = icmp eq i32 %123, 0
br i1 %124, label %125, label %130
125: ; preds = %121
%126 = load i32, i32* %19
%127 = add nsw i32 %126, 1
store i32 %127, i32* %19
%128 = load i32, i32* %3
%129 = sdiv i32 %128, 11
store i32 %129, i32* %3
br label %130
130: ; preds = %125, %121
br label %131
131: ; preds = %130, %116
br label %132
132: ; preds = %131, %107
br label %133
133: ; preds = %132, %98
br label %134
134: ; preds = %133, %89
br label %82
135: ; preds = %82
br label %136
136: ; preds = %188, %135
%137 = load i32, i32* %4
%138 = icmp ne i32 %137, 1
br i1 %138, label %139, label %189
139: ; preds = %136
%140 = load i32, i32* %4
%141 = srem i32 %140, 2
%142 = icmp eq i32 %141, 0
br i1 %142, label %143, label %148
143: ; preds = %139
%144 = load i32, i32* %20
%145 = add nsw i32 %144, 1
store i32 %145, i32* %20
%146 = load i32, i32* %4
%147 = sdiv i32 %146, 2
store i32 %147, i32* %4
br label %188
148: ; preds = %139
%149 = load i32, i32* %4
%150 = srem i32 %149, 3
%151 = icmp eq i32 %150, 0
br i1 %151, label %152, label %157
152: ; preds = %148
%153 = load i32, i32* %21
%154 = add nsw i32 %153, 1
store i32 %154, i32* %21
%155 = load i32, i32* %4
%156 = sdiv i32 %155, 3
store i32 %156, i32* %4
br label %187
157: ; preds = %148
%158 = load i32, i32* %4
%159 = srem i32 %158, 5
%160 = icmp eq i32 %159, 0
br i1 %160, label %161, label %166
161: ; preds = %157
%162 = load i32, i32* %22
%163 = add nsw i32 %162, 1
store i32 %163, i32* %22
%164 = load i32, i32* %4
%165 = sdiv i32 %164, 5
store i32 %165, i32* %4
br label %186
166: ; preds = %157
%167 = load i32, i32* %4
%168 = srem i32 %167, 7
%169 = icmp eq i32 %168, 0
br i1 %169, label %170, label %175
170: ; preds = %166
%171 = load i32, i32* %23
%172 = add nsw i32 %171, 1
store i32 %172, i32* %23
%173 = load i32, i32* %4
%174 = sdiv i32 %173, 7
store i32 %174, i32* %4
br label %185
175: ; preds = %166
%176 = load i32, i32* %4
%177 = srem i32 %176, 11
%178 = icmp eq i32 %177, 0
br i1 %178, label %179, label %184
179: ; preds = %175
%180 = load i32, i32* %24
%181 = add nsw i32 %180, 1
store i32 %181, i32* %24
%182 = load i32, i32* %4
%183 = sdiv i32 %182, 11
store i32 %183, i32* %4
br label %184
184: ; preds = %179, %175
br label %185
185: ; preds = %184, %170
br label %186
186: ; preds = %185, %161
br label %187
187: ; preds = %186, %152
br label %188
188: ; preds = %187, %143
br label %136
189: ; preds = %136
%190 = load i32, i32* %10
store i32 %190, i32* %5
%191 = load i32, i32* %15
%192 = load i32, i32* %5
%193 = icmp sgt i32 %191, %192
br i1 %193, label %194, label %196
194: ; preds = %189
%195 = load i32, i32* %15
store i32 %195, i32* %5
br label %196
196: ; preds = %194, %189
%197 = load i32, i32* %20
%198 = load i32, i32* %5
%199 = icmp sgt i32 %197, %198
br i1 %199, label %200, label %202
200: ; preds = %196
%201 = load i32, i32* %20
store i32 %201, i32* %5
br label %202
202: ; preds = %200, %196
%203 = load i32, i32* %11
store i32 %203, i32* %6
%204 = load i32, i32* %16
%205 = load i32, i32* %6
%206 = icmp sgt i32 %204, %205
br i1 %206, label %207, label %209
207: ; preds = %202
%208 = load i32, i32* %16
store i32 %208, i32* %6
br label %209
209: ; preds = %207, %202
%210 = load i32, i32* %21
%211 = load i32, i32* %6
%212 = icmp sgt i32 %210, %211
br i1 %212, label %213, label %215
213: ; preds = %209
%214 = load i32, i32* %21
store i32 %214, i32* %6
br label %215
215: ; preds = %213, %209
%216 = load i32, i32* %12
store i32 %216, i32* %7
%217 = load i32, i32* %17
%218 = load i32, i32* %7
%219 = icmp sgt i32 %217, %218
br i1 %219, label %220, label %222
220: ; preds = %215
%221 = load i32, i32* %17
store i32 %221, i32* %7
br label %222
222: ; preds = %220, %215
%223 = load i32, i32* %22
%224 = load i32, i32* %7
%225 = icmp sgt i32 %223, %224
br i1 %225, label %226, label %228
226: ; preds = %222
%227 = load i32, i32* %22
store i32 %227, i32* %7
br label %228
228: ; preds = %226, %222
%229 = load i32, i32* %13
store i32 %229, i32* %8
%230 = load i32, i32* %18
%231 = load i32, i32* %8
%232 = icmp sgt i32 %230, %231
br i1 %232, label %233, label %235
233: ; preds = %228
%234 = load i32, i32* %18
store i32 %234, i32* %8
br label %235
235: ; preds = %233, %228
%236 = load i32, i32* %23
%237 = load i32, i32* %8
%238 = icmp sgt i32 %236, %237
br i1 %238, label %239, label %241
239: ; preds = %235
%240 = load i32, i32* %23
store i32 %240, i32* %8
br label %241
241: ; preds = %239, %235
%242 = load i32, i32* %14
store i32 %242, i32* %9
%243 = load i32, i32* %19
%244 = load i32, i32* %9
%245 = icmp sgt i32 %243, %244
br i1 %245, label %246, label %248
246: ; preds = %241
%247 = load i32, i32* %19
store i32 %247, i32* %9
br label %248
248: ; preds = %246, %241
%249 = load i32, i32* %24
%250 = load i32, i32* %9
%251 = icmp sgt i32 %249, %250
br i1 %251, label %252, label %254
252: ; preds = %248
%253 = load i32, i32* %24
store i32 %253, i32* %9
br label %254
254: ; preds = %252, %248
%255 = load i32, i32* %5
%256 = call i64 @pow(i32 2, i32 %255)
%257 = load i32, i32* %6
%258 = call i64 @pow(i32 3, i32 %257)
%259 = mul nsw i64 %256, %258
%260 = load i32, i32* %7
%261 = call i64 @pow(i32 5, i32 %260)
%262 = mul nsw i64 %259, %261
%263 = load i32, i32* %8
%264 = call i64 @pow(i32 7, i32 %263)
%265 = mul nsw i64 %262, %264
%266 = load i32, i32* %9
%267 = call i64 @pow(i32 11, i32 %266)
%268 = mul nsw i64 %265, %267
store i64 %268, i64* %25
%269 = load i64, i64* %25
%270 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i64 %269)
ret i32 0
}

LLVM IR (-O2):
@.str = [33 x i8] c"Introduzca el valor de a, b, c: \00"
@.str.1 = [9 x i8] c"%d,%d,%d\00"
@.str.2 = [6 x i8] c"%lld\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = bitcast i32* %1 to i8*
store i32 0, i32* %1
%5 = bitcast i32* %2 to i8*
store i32 0, i32* %2
%6 = bitcast i32* %3 to i8*
store i32 0, i32* %3
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i64 0, i64 0))
%8 = call i32 @scanf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.1, i64 0, i64 0), i32* %1, i32* %2, i32* %3)
%9 = load i32, i32* %1
%10 = icmp eq i32 %9, 1
br i1 %10, label %11, label %19
11: ; preds = %55, %0
%12 = phi i32 [ 0, %0 ], [ %57, %55 ]
%13 = phi i32 [ 0, %0 ], [ %58, %55 ]
%14 = phi i32 [ 0, %0 ], [ %59, %55 ]
%15 = phi i32 [ 0, %0 ], [ %60, %55 ]
%16 = phi i32 [ 0, %0 ], [ %61, %55 ]
%17 = load i32, i32* %2
%18 = icmp eq i32 %17, 1
br i1 %18, label %63, label %71
19: ; preds = %0, %55
%20 = phi i32 [ %61, %55 ], [ 0, %0 ]
%21 = phi i32 [ %60, %55 ], [ 0, %0 ]
%22 = phi i32 [ %59, %55 ], [ 0, %0 ]
%23 = phi i32 [ %58, %55 ], [ 0, %0 ]
%24 = phi i32 [ %57, %55 ], [ 0, %0 ]
%25 = phi i32 [ %56, %55 ], [ %9, %0 ]
%26 = and i32 %25, 1
%27 = icmp eq i32 %26, 0
br i1 %27, label %28, label %31
28: ; preds = %19
%29 = add nsw i32 %24, 1
%30 = sdiv i32 %25, 2
store i32 %30, i32* %1
br label %55
31: ; preds = %19
%32 = srem i32 %25, 3
%33 = sdiv i32 %25, 3
%34 = icmp eq i32 %32, 0
br i1 %34, label %35, label %37
35: ; preds = %31
%36 = add nsw i32 %23, 1
store i32 %33, i32* %1
br label %55
37: ; preds = %31
%38 = srem i32 %25, 5
%39 = sdiv i32 %25, 5
%40 = icmp eq i32 %38, 0
br i1 %40, label %41, label %43
41: ; preds = %37
%42 = add nsw i32 %22, 1
store i32 %39, i32* %1
br label %55
43: ; preds = %37
%44 = srem i32 %25, 7
%45 = sdiv i32 %25, 7
%46 = icmp eq i32 %44, 0
br i1 %46, label %47, label %49
47: ; preds = %43
%48 = add nsw i32 %21, 1
store i32 %45, i32* %1
br label %55
49: ; preds = %43
%50 = srem i32 %25, 11
%51 = sdiv i32 %25, 11
%52 = icmp eq i32 %50, 0
br i1 %52, label %53, label %55
53: ; preds = %49
%54 = add nsw i32 %20, 1
store i32 %51, i32* %1
br label %55
55: ; preds = %35, %47, %53, %49, %41, %28
%56 = phi i32 [ %30, %28 ], [ %33, %35 ], [ %39, %41 ], [ %45, %47 ], [ %51, %53 ], [ %25, %49 ]
%57 = phi i32 [ %29, %28 ], [ %24, %35 ], [ %24, %41 ], [ %24, %47 ], [ %24, %53 ], [ %24, %49 ]
%58 = phi i32 [ %23, %28 ], [ %36, %35 ], [ %23, %41 ], [ %23, %47 ], [ %23, %53 ], [ %23, %49 ]
%59 = phi i32 [ %22, %28 ], [ %22, %35 ], [ %42, %41 ], [ %22, %47 ], [ %22, %53 ], [ %22, %49 ]
%60 = phi i32 [ %21, %28 ], [ %21, %35 ], [ %21, %41 ], [ %48, %47 ], [ %21, %53 ], [ %21, %49 ]
%61 = phi i32 [ %20, %28 ], [ %20, %35 ], [ %20, %41 ], [ %20, %47 ], [ %54, %53 ], [ %20, %49 ]
%62 = icmp eq i32 %56, 1
br i1 %62, label %11, label %19
63: ; preds = %107, %11
%64 = phi i32 [ 0, %11 ], [ %109, %107 ]
%65 = phi i32 [ 0, %11 ], [ %110, %107 ]
%66 = phi i32 [ 0, %11 ], [ %111, %107 ]
%67 = phi i32 [ 0, %11 ], [ %112, %107 ]
%68 = phi i32 [ 0, %11 ], [ %113, %107 ]
%69 = load i32, i32* %3
%70 = icmp eq i32 %69, 1
br i1 %70, label %159, label %115
71: ; preds = %11, %107
%72 = phi i32 [ %113, %107 ], [ 0, %11 ]
%73 = phi i32 [ %112, %107 ], [ 0, %11 ]
%74 = phi i32 [ %111, %107 ], [ 0, %11 ]
%75 = phi i32 [ %110, %107 ], [ 0, %11 ]
%76 = phi i32 [ %109, %107 ], [ 0, %11 ]
%77 = phi i32 [ %108, %107 ], [ %17, %11 ]
%78 = and i32 %77, 1
%79 = icmp eq i32 %78, 0
br i1 %79, label %80, label %83
80: ; preds = %71
%81 = add nsw i32 %76, 1
%82 = sdiv i32 %77, 2
store i32 %82, i32* %2
br label %107
83: ; preds = %71
%84 = srem i32 %77, 3
%85 = sdiv i32 %77, 3
%86 = icmp eq i32 %84, 0
br i1 %86, label %87, label %89
87: ; preds = %83
%88 = add nsw i32 %75, 1
store i32 %85, i32* %2
br label %107
89: ; preds = %83
%90 = srem i32 %77, 5
%91 = sdiv i32 %77, 5
%92 = icmp eq i32 %90, 0
br i1 %92, label %93, label %95
93: ; preds = %89
%94 = add nsw i32 %74, 1
store i32 %91, i32* %2
br label %107
95: ; preds = %89
%96 = srem i32 %77, 7
%97 = sdiv i32 %77, 7
%98 = icmp eq i32 %96, 0
br i1 %98, label %99, label %101
99: ; preds = %95
%100 = add nsw i32 %73, 1
store i32 %97, i32* %2
br label %107
101: ; preds = %95
%102 = srem i32 %77, 11
%103 = sdiv i32 %77, 11
%104 = icmp eq i32 %102, 0
br i1 %104, label %105, label %107
105: ; preds = %101
%106 = add nsw i32 %72, 1
store i32 %103, i32* %2
br label %107
107: ; preds = %87, %99, %105, %101, %93, %80
%108 = phi i32 [ %82, %80 ], [ %85, %87 ], [ %91, %93 ], [ %97, %99 ], [ %103, %105 ], [ %77, %101 ]
%109 = phi i32 [ %81, %80 ], [ %76, %87 ], [ %76, %93 ], [ %76, %99 ], [ %76, %105 ], [ %76, %101 ]
%110 = phi i32 [ %75, %80 ], [ %88, %87 ], [ %75, %93 ], [ %75, %99 ], [ %75, %105 ], [ %75, %101 ]
%111 = phi i32 [ %74, %80 ], [ %74, %87 ], [ %94, %93 ], [ %74, %99 ], [ %74, %105 ], [ %74, %101 ]
%112 = phi i32 [ %73, %80 ], [ %73, %87 ], [ %73, %93 ], [ %100, %99 ], [ %73, %105 ], [ %73, %101 ]
%113 = phi i32 [ %72, %80 ], [ %72, %87 ], [ %72, %93 ], [ %72, %99 ], [ %106, %105 ], [ %72, %101 ]
%114 = icmp eq i32 %108, 1
br i1 %114, label %63, label %71
115: ; preds = %63, %151
%116 = phi i32 [ %157, %151 ], [ 0, %63 ]
%117 = phi i32 [ %156, %151 ], [ 0, %63 ]
%118 = phi i32 [ %155, %151 ], [ 0, %63 ]
%119 = phi i32 [ %154, %151 ], [ 0, %63 ]
%120 = phi i32 [ %153, %151 ], [ 0, %63 ]
%121 = phi i32 [ %152, %151 ], [ %69, %63 ]
%122 = and i32 %121, 1
%123 = icmp eq i32 %122, 0
br i1 %123, label %124, label %127
124: ; preds = %115
%125 = add nsw i32 %120, 1
%126 = sdiv i32 %121, 2
store i32 %126, i32* %3
br label %151
127: ; preds = %115
%128 = srem i32 %121, 3
%129 = sdiv i32 %121, 3
%130 = icmp eq i32 %128, 0
br i1 %130, label %131, label %133
131: ; preds = %127
%132 = add nsw i32 %119, 1
store i32 %129, i32* %3
br label %151
133: ; preds = %127
%134 = srem i32 %121, 5
%135 = sdiv i32 %121, 5
%136 = icmp eq i32 %134, 0
br i1 %136, label %137, label %139
137: ; preds = %133
%138 = add nsw i32 %118, 1
store i32 %135, i32* %3
br label %151
139: ; preds = %133
%140 = srem i32 %121, 7
%141 = sdiv i32 %121, 7
%142 = icmp eq i32 %140, 0
br i1 %142, label %143, label %145
143: ; preds = %139
%144 = add nsw i32 %117, 1
store i32 %141, i32* %3
br label %151
145: ; preds = %139
%146 = srem i32 %121, 11
%147 = sdiv i32 %121, 11
%148 = icmp eq i32 %146, 0
br i1 %148, label %149, label %151
149: ; preds = %145
%150 = add nsw i32 %116, 1
store i32 %147, i32* %3
br label %151
151: ; preds = %131, %143, %149, %145, %137, %124
%152 = phi i32 [ %126, %124 ], [ %129, %131 ], [ %135, %137 ], [ %141, %143 ], [ %147, %149 ], [ %121, %145 ]
%153 = phi i32 [ %125, %124 ], [ %120, %131 ], [ %120, %137 ], [ %120, %143 ], [ %120, %149 ], [ %120, %145 ]
%154 = phi i32 [ %119, %124 ], [ %132, %131 ], [ %119, %137 ], [ %119, %143 ], [ %119, %149 ], [ %119, %145 ]
%155 = phi i32 [ %118, %124 ], [ %118, %131 ], [ %138, %137 ], [ %118, %143 ], [ %118, %149 ], [ %118, %145 ]
%156 = phi i32 [ %117, %124 ], [ %117, %131 ], [ %117, %137 ], [ %144, %143 ], [ %117, %149 ], [ %117, %145 ]
%157 = phi i32 [ %116, %124 ], [ %116, %131 ], [ %116, %137 ], [ %116, %143 ], [ %150, %149 ], [ %116, %145 ]
%158 = icmp eq i32 %152, 1
br i1 %158, label %159, label %115
159: ; preds = %151, %63
%160 = phi i32 [ 0, %63 ], [ %153, %151 ]
%161 = phi i32 [ 0, %63 ], [ %154, %151 ]
%162 = phi i32 [ 0, %63 ], [ %155, %151 ]
%163 = phi i32 [ 0, %63 ], [ %156, %151 ]
%164 = phi i32 [ 0, %63 ], [ %157, %151 ]
%165 = icmp sgt i32 %64, %12
%166 = select i1 %165, i32 %64, i32 %12
%167 = icmp sgt i32 %160, %166
%168 = select i1 %167, i32 %160, i32 %166
%169 = icmp sgt i32 %65, %13
%170 = select i1 %169, i32 %65, i32 %13
%171 = icmp sgt i32 %161, %170
%172 = select i1 %171, i32 %161, i32 %170
%173 = icmp sgt i32 %66, %14
%174 = select i1 %173, i32 %66, i32 %14
%175 = icmp sgt i32 %162, %174
%176 = select i1 %175, i32 %162, i32 %174
%177 = icmp sgt i32 %67, %15
%178 = select i1 %177, i32 %67, i32 %15
%179 = icmp sgt i32 %163, %178
%180 = select i1 %179, i32 %163, i32 %178
%181 = icmp sgt i32 %68, %16
%182 = select i1 %181, i32 %68, i32 %16
%183 = icmp sgt i32 %164, %182
%184 = select i1 %183, i32 %164, i32 %182
%185 = call i64 @pow(i32 2, i32 %168)
%186 = call i64 @pow(i32 3, i32 %172)
%187 = mul nsw i64 %186, %185
%188 = call i64 @pow(i32 5, i32 %176)
%189 = mul nsw i64 %187, %188
%190 = call i64 @pow(i32 7, i32 %180)
%191 = mul nsw i64 %189, %190
%192 = call i64 @pow(i32 11, i32 %184)
%193 = mul nsw i64 %191, %192
%194 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i64 %193)
ret i32 0
}