#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 */
scalar_t__ EOF;
int atoi(char *);
int /*<<< orphan*/ exit(int);
int /*<<< orphan*/ printf(char *, ...);
scalar_t__ scanf(char *, int *, int *, int *, int *, int *, int *, int *, int *,
                 int *, int *, int *, int *, int *);
int main(int argc, char *argv[]) {
  int minimum = 0;
  int maximum = 0;
  int count = 0;
  int length = 0;
  int numbers;
  int a, b, c, d, e, f, g, h, i, j, k, l, m;
  int am, bm, cm, dm, em, fm, gm, hm, im, jm, km, lm, mm;
  am = 0;
  bm = 0;
  cm = 0;
  dm = 0;
  em = 0;
  fm = 0;
  gm = 0;
  hm = 0;
  im = 0;
  jm = 0;
  km = 0;
  lm = 0;
  mm = 0;
  if (argc == 1) {
    printf("please set num number\n");
    exit(1);
  }
  numbers = atoi(argv[1]);
  while (scanf("%d %d %d %d %d %d %d %d %d %d %d %d %d\n", &a, &b, &c, &d, &e,
               &f, &g, &h, &i, &j, &k, &l, &m) != EOF) {
    if (minimum == 0)
      minimum = b;
    if (maximum == 0)
      maximum = b;
    if (b < minimum)
      minimum = b;
    if (b > maximum)
      maximum = b;
    count++;
    am += a;
    bm += b;
    cm += c;
    dm += d;
    em += e;
    fm += f;
    gm += g;
    hm += h;
    im += i;
    jm += j;
    km += k;
    lm += l;
    mm += m;
    if (count == numbers) {
      printf("%d %d %d %d %d %d %d %d %d %d %d %d %d\n", am / numbers,
             bm / numbers, cm / numbers, dm / numbers, em / numbers,
             fm / numbers, gm / numbers, hm / numbers, im / numbers,
             jm / numbers, km / numbers, lm / numbers, mm / numbers);
      count = 0;
      am = 0;
      bm = 0;
      cm = 0;
      dm = 0;
      em = 0;
      fm = 0;
      gm = 0;
      hm = 0;
      im = 0;
      jm = 0;
      km = 0;
      lm = 0;
      mm = 0;
      length++;
    }
    if (length > 1000)
      break;
  }
  printf("minimum is %d, maximum is %d\n", minimum, maximum);
  printf("length is %d\n", length);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xd8,%rsp
movl   $0x0,-0x2c(%rbp)
mov    %edi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
movl   $0x0,-0x40(%rbp)
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0x48(%rbp)
movl   $0x0,-0x84(%rbp)
movl   $0x0,-0x88(%rbp)
movl   $0x0,-0x8c(%rbp)
movl   $0x0,-0x90(%rbp)
movl   $0x0,-0x94(%rbp)
movl   $0x0,-0x98(%rbp)
movl   $0x0,-0x9c(%rbp)
movl   $0x0,-0xa0(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0x0,-0xa8(%rbp)
movl   $0x0,-0xac(%rbp)
movl   $0x0,-0xb0(%rbp)
movl   $0x0,-0xb4(%rbp)
cmpl   $0x1,-0x30(%rbp)
jne    1222 <main+0xe2>
lea    0xdef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edi
call   1060 <exit@plt>
mov    -0x38(%rbp),%rax
mov    0x8(%rax),%rdi
call   1050 <atoi@plt>
mov    %eax,-0x4c(%rbp)
lea    0xdde(%rip),%rdi
lea    -0x50(%rbp),%rsi
lea    -0x54(%rbp),%rdx
lea    -0x58(%rbp),%rcx
lea    -0x5c(%rbp),%r8
lea    -0x60(%rbp),%r9
lea    -0x64(%rbp),%r13
lea    -0x68(%rbp),%r12
lea    -0x6c(%rbp),%r15
lea    -0x70(%rbp),%r14
lea    -0x74(%rbp),%rbx
lea    -0x78(%rbp),%r11
lea    -0x7c(%rbp),%r10
lea    -0x80(%rbp),%rax
mov    %r13,(%rsp)
mov    %r12,0x8(%rsp)
mov    %r15,0x10(%rsp)
mov    %r14,0x18(%rsp)
mov    %rbx,0x20(%rsp)
mov    %r11,0x28(%rsp)
mov    %r10,0x30(%rsp)
mov    %rax,0x38(%rsp)
call   1040 <scanf@plt>
mov    0x2d48(%rip),%rcx
cmp    (%rcx),%rax
je     154d <main+0x40d>
cmpl   $0x0,-0x3c(%rbp)
jne    12b9 <main+0x179>
mov    -0x54(%rbp),%eax
mov    %eax,-0x3c(%rbp)
cmpl   $0x0,-0x40(%rbp)
jne    12c9 <main+0x189>
mov    -0x54(%rbp),%eax
mov    %eax,-0x40(%rbp)
mov    -0x54(%rbp),%eax
cmp    -0x3c(%rbp),%eax
jge    12db <main+0x19b>
mov    -0x54(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x54(%rbp),%eax
cmp    -0x40(%rbp),%eax
jle    12ed <main+0x1ad>
mov    -0x54(%rbp),%eax
mov    %eax,-0x40(%rbp)
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
mov    -0x50(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
mov    -0x54(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x58(%rbp),%eax
add    -0x8c(%rbp),%eax
mov    %eax,-0x8c(%rbp)
mov    -0x5c(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
mov    -0x60(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x64(%rbp),%eax
add    -0x98(%rbp),%eax
mov    %eax,-0x98(%rbp)
mov    -0x68(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x6c(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x70(%rbp),%eax
add    -0xa4(%rbp),%eax
mov    %eax,-0xa4(%rbp)
mov    -0x74(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
mov    -0x78(%rbp),%eax
add    -0xac(%rbp),%eax
mov    %eax,-0xac(%rbp)
mov    -0x7c(%rbp),%eax
add    -0xb0(%rbp),%eax
mov    %eax,-0xb0(%rbp)
mov    -0x80(%rbp),%eax
add    -0xb4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0x4c(%rbp),%eax
jne    1536 <main+0x3f6>
mov    -0x84(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%esi
mov    -0x88(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,-0xb8(%rbp)
mov    -0x8c(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%ecx
mov    -0x90(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%r8d
mov    -0x94(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%r9d
mov    -0x98(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%r13d
mov    -0x9c(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%r12d
mov    -0xa0(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%r15d
mov    -0xa4(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%r14d
mov    -0xa8(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%ebx
mov    -0xac(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%r11d
mov    -0xb0(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    %eax,%r10d
mov    -0xb4(%rbp),%eax
cltd
idivl  -0x4c(%rbp)
mov    -0xb8(%rbp),%edx
lea    0xb9f(%rip),%rdi
mov    %r13d,(%rsp)
mov    %r12d,0x8(%rsp)
mov    %r15d,0x10(%rsp)
mov    %r14d,0x18(%rsp)
mov    %ebx,0x20(%rsp)
mov    %r11d,0x28(%rsp)
mov    %r10d,0x30(%rsp)
mov    %eax,0x38(%rsp)
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0x84(%rbp)
movl   $0x0,-0x88(%rbp)
movl   $0x0,-0x8c(%rbp)
movl   $0x0,-0x90(%rbp)
movl   $0x0,-0x94(%rbp)
movl   $0x0,-0x98(%rbp)
movl   $0x0,-0x9c(%rbp)
movl   $0x0,-0xa0(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0x0,-0xa8(%rbp)
movl   $0x0,-0xac(%rbp)
movl   $0x0,-0xb0(%rbp)
movl   $0x0,-0xb4(%rbp)
mov    -0x48(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x48(%rbp)
cmpl   $0x3e8,-0x48(%rbp)
jle    1548 <main+0x408>
jmp    154d <main+0x40d>
jmp    1232 <main+0xf2>
mov    -0x3c(%rbp),%esi
mov    -0x40(%rbp),%edx
lea    0xae5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x48(%rbp),%esi
lea    0xaf2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0xd8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
cmp    $0x1,%edi
je     142c <main+0x2dc>
mov    0x8(%rsi),%rdi
call   1060 <atoi@plt>
mov    %eax,0x24(%rsp)
movl   $0x0,0x20(%rsp)
movl   $0x0,0x18(%rsp)
movl   $0x0,(%rsp)
movl   $0x0,0x1c(%rsp)
mov    $0x0,%edx
mov    $0x0,%r13d
xor    %edi,%edi
xor    %r12d,%r12d
xor    %r9d,%r9d
xor    %r15d,%r15d
xor    %ebp,%ebp
xor    %ecx,%ecx
xor    %r10d,%r10d
xor    %esi,%esi
movl   $0x0,0x4(%rsp)
xor    %r14d,%r14d
movl   $0x0,0x8(%rsp)
jmp    12c1 <main+0x171>
nopw   0x0(%rax,%rax,1)
mov    %edx,%eax
cltd
mov    0x24(%rsp),%ebx
idiv   %ebx
mov    %eax,0x14(%rsp)
mov    %r13d,%eax
cltd
idiv   %ebx
mov    %eax,0x10(%rsp)
mov    %edi,%eax
cltd
idiv   %ebx
mov    %eax,0xc(%rsp)
mov    %r12d,%eax
cltd
idiv   %ebx
mov    %eax,%r8d
mov    %r9d,%eax
cltd
idiv   %ebx
mov    %eax,%r9d
mov    %r15d,%eax
cltd
idiv   %ebx
mov    %eax,%r15d
mov    %ebp,%eax
cltd
idiv   %ebx
mov    %eax,%r13d
mov    %ecx,%eax
cltd
idiv   %ebx
mov    %rax,0x28(%rsp)
mov    %r10d,%eax
cltd
idiv   %ebx
mov    %eax,%ebp
mov    %esi,%eax
cltd
idiv   %ebx
mov    %eax,%r10d
mov    0x4(%rsp),%eax
cltd
idiv   %ebx
mov    %eax,%r11d
mov    %r14d,%eax
cltd
idiv   %ebx
mov    %eax,%r14d
mov    0x8(%rsp),%eax
cltd
idiv   %ebx
mov    %eax,%r12d
movl   $0x0,0x18(%rsp)
lea    0xda7(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x10(%rsp),%edx
mov    0xc(%rsp),%ecx
xor    %eax,%eax
push   %r12
push   %r14
push   %r11
push   %r10
push   %rbp
push   0x50(%rsp)
push   %r13
push   %r15
call   1040 <printf@plt>
add    $0x40,%rsp
mov    (%rsp),%eax
add    $0x1,%eax
xor    %edx,%edx
xor    %r13d,%r13d
xor    %edi,%edi
xor    %r12d,%r12d
xor    %r9d,%r9d
xor    %r15d,%r15d
xor    %ebp,%ebp
xor    %ecx,%ecx
xor    %r10d,%r10d
xor    %esi,%esi
movl   $0x0,0x4(%rsp)
xor    %r14d,%r14d
movl   $0x0,0x8(%rsp)
mov    %eax,(%rsp)
cmp    $0x3e9,%eax
jge    13f4 <main+0x2a4>
mov    %ecx,0x30(%rsp)
mov    %edx,%ebx
mov    %r15d,0x28(%rsp)
mov    %ebp,0xc(%rsp)
mov    %edi,%ebp
mov    %r10d,0x10(%rsp)
mov    %esi,0x14(%rsp)
mov    %r9d,%r15d
lea    0xd1b(%rip),%rdi
lea    0x64(%rsp),%rsi
lea    0x60(%rsp),%rdx
lea    0x5c(%rsp),%rcx
lea    0x58(%rsp),%r8
lea    0x54(%rsp),%r9
lea    0x34(%rsp),%rax
push   %rax
lea    0x40(%rsp),%rax
push   %rax
lea    0x4c(%rsp),%rax
push   %rax
lea    0x58(%rsp),%rax
push   %rax
lea    0x64(%rsp),%rax
push   %rax
lea    0x70(%rsp),%rax
push   %rax
lea    0x7c(%rsp),%rax
push   %rax
lea    0x88(%rsp),%rax
push   %rax
call   1050 <scanf@plt>
add    $0x40,%rsp
mov    0x2ca7(%rip),%rcx
cmp    (%rcx),%rax
je     13f4 <main+0x2a4>
mov    0x1c(%rsp),%edx
test   %edx,%edx
mov    0x60(%rsp),%eax
cmove  %eax,%edx
mov    0x20(%rsp),%ecx
test   %ecx,%ecx
cmove  %eax,%ecx
cmp    %edx,%eax
cmovl  %eax,%edx
mov    %edx,0x1c(%rsp)
cmp    %ecx,%eax
cmovg  %eax,%ecx
mov    %ecx,0x20(%rsp)
add    %eax,%r13d
mov    %ebx,%edx
add    0x64(%rsp),%edx
mov    %ebp,%edi
add    0x5c(%rsp),%edi
add    0x58(%rsp),%r12d
mov    %r15d,%r9d
add    0x54(%rsp),%r9d
mov    0x28(%rsp),%r15d
add    0x50(%rsp),%r15d
mov    0xc(%rsp),%ebp
add    0x4c(%rsp),%ebp
mov    0x30(%rsp),%ecx
add    0x48(%rsp),%ecx
mov    0x10(%rsp),%r10d
add    0x44(%rsp),%r10d
mov    0x14(%rsp),%esi
add    0x40(%rsp),%esi
mov    0x4(%rsp),%eax
add    0x3c(%rsp),%eax
mov    %eax,0x4(%rsp)
add    0x38(%rsp),%r14d
mov    0x18(%rsp),%eax
add    $0x1,%eax
mov    0x8(%rsp),%ebx
add    0x34(%rsp),%ebx
mov    %ebx,0x8(%rsp)
cmp    0x24(%rsp),%eax
je     11d0 <main+0x80>
mov    %eax,0x18(%rsp)
mov    (%rsp),%eax
jmp    12b3 <main+0x163>
lea    0xc2d(%rip),%rdi
mov    0x1c(%rsp),%esi
mov    0x20(%rsp),%edx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xc35(%rip),%rdi
mov    (%rsp),%esi
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xc21(%rip),%rdi
call   1030 <puts@plt>
mov    $0x1,%edi
call   1070 <exit@plt>

LLVM IR (-O0):
@.str = [23 x i8] c"please set num number\0A\00"
@.str.1 = [40 x i8] c"%d %d %d %d %d %d %d %d %d %d %d %d %d\0A\00"
@EOF = global i64 0
@.str.2 = [30 x i8] c"minimum is %d, maximum is %d\0A\00"
@.str.3 = [14 x i8] c"length is %d\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%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 i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %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* %24
store i32 0, i32* %25
store i32 0, i32* %26
store i32 0, i32* %27
store i32 0, i32* %28
store i32 0, i32* %29
store i32 0, i32* %30
store i32 0, i32* %31
store i32 0, i32* %32
store i32 0, i32* %33
store i32 0, i32* %34
store i32 0, i32* %35
store i32 0, i32* %36
%37 = load i32, i32* %4
%38 = icmp eq i32 %37, 1
br i1 %38, label %39, label %42
39: ; preds = %2
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0))
%41 = call i32 @exit(i32 1)
unreachable
42: ; preds = %2
%43 = load i8**, i8*** %5
%44 = getelementptr inbounds i8*, i8** %43, i64 1
%45 = load i8*, i8** %44
%46 = call i32 @atoi(i8* %45)
store i32 %46, i32* %10
br label %47
47: ; preds = %165, %42
%48 = call i64 @scanf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32* %11, i32* %12, i32* %13, i32* %14, i32* %15, i32* %16, i32* %17, i32* %18, i32* %19, i32* %20, i32* %21, i32* %22, i32* %23)
%49 = load i64, i64* @EOF
%50 = icmp ne i64 %48, %49
br i1 %50, label %51, label %166
51: ; preds = %47
%52 = load i32, i32* %6
%53 = icmp eq i32 %52, 0
br i1 %53, label %54, label %56
54: ; preds = %51
%55 = load i32, i32* %12
store i32 %55, i32* %6
br label %56
56: ; preds = %54, %51
%57 = load i32, i32* %7
%58 = icmp eq i32 %57, 0
br i1 %58, label %59, label %61
59: ; preds = %56
%60 = load i32, i32* %12
store i32 %60, i32* %7
br label %61
61: ; preds = %59, %56
%62 = load i32, i32* %12
%63 = load i32, i32* %6
%64 = icmp slt i32 %62, %63
br i1 %64, label %65, label %67
65: ; preds = %61
%66 = load i32, i32* %12
store i32 %66, i32* %6
br label %67
67: ; preds = %65, %61
%68 = load i32, i32* %12
%69 = load i32, i32* %7
%70 = icmp sgt i32 %68, %69
br i1 %70, label %71, label %73
71: ; preds = %67
%72 = load i32, i32* %12
store i32 %72, i32* %7
br label %73
73: ; preds = %71, %67
%74 = load i32, i32* %8
%75 = add nsw i32 %74, 1
store i32 %75, i32* %8
%76 = load i32, i32* %11
%77 = load i32, i32* %24
%78 = add nsw i32 %77, %76
store i32 %78, i32* %24
%79 = load i32, i32* %12
%80 = load i32, i32* %25
%81 = add nsw i32 %80, %79
store i32 %81, i32* %25
%82 = load i32, i32* %13
%83 = load i32, i32* %26
%84 = add nsw i32 %83, %82
store i32 %84, i32* %26
%85 = load i32, i32* %14
%86 = load i32, i32* %27
%87 = add nsw i32 %86, %85
store i32 %87, i32* %27
%88 = load i32, i32* %15
%89 = load i32, i32* %28
%90 = add nsw i32 %89, %88
store i32 %90, i32* %28
%91 = load i32, i32* %16
%92 = load i32, i32* %29
%93 = add nsw i32 %92, %91
store i32 %93, i32* %29
%94 = load i32, i32* %17
%95 = load i32, i32* %30
%96 = add nsw i32 %95, %94
store i32 %96, i32* %30
%97 = load i32, i32* %18
%98 = load i32, i32* %31
%99 = add nsw i32 %98, %97
store i32 %99, i32* %31
%100 = load i32, i32* %19
%101 = load i32, i32* %32
%102 = add nsw i32 %101, %100
store i32 %102, i32* %32
%103 = load i32, i32* %20
%104 = load i32, i32* %33
%105 = add nsw i32 %104, %103
store i32 %105, i32* %33
%106 = load i32, i32* %21
%107 = load i32, i32* %34
%108 = add nsw i32 %107, %106
store i32 %108, i32* %34
%109 = load i32, i32* %22
%110 = load i32, i32* %35
%111 = add nsw i32 %110, %109
store i32 %111, i32* %35
%112 = load i32, i32* %23
%113 = load i32, i32* %36
%114 = add nsw i32 %113, %112
store i32 %114, i32* %36
%115 = load i32, i32* %8
%116 = load i32, i32* %10
%117 = icmp eq i32 %115, %116
br i1 %117, label %118, label %161
118: ; preds = %73
%119 = load i32, i32* %24
%120 = load i32, i32* %10
%121 = sdiv i32 %119, %120
%122 = load i32, i32* %25
%123 = load i32, i32* %10
%124 = sdiv i32 %122, %123
%125 = load i32, i32* %26
%126 = load i32, i32* %10
%127 = sdiv i32 %125, %126
%128 = load i32, i32* %27
%129 = load i32, i32* %10
%130 = sdiv i32 %128, %129
%131 = load i32, i32* %28
%132 = load i32, i32* %10
%133 = sdiv i32 %131, %132
%134 = load i32, i32* %29
%135 = load i32, i32* %10
%136 = sdiv i32 %134, %135
%137 = load i32, i32* %30
%138 = load i32, i32* %10
%139 = sdiv i32 %137, %138
%140 = load i32, i32* %31
%141 = load i32, i32* %10
%142 = sdiv i32 %140, %141
%143 = load i32, i32* %32
%144 = load i32, i32* %10
%145 = sdiv i32 %143, %144
%146 = load i32, i32* %33
%147 = load i32, i32* %10
%148 = sdiv i32 %146, %147
%149 = load i32, i32* %34
%150 = load i32, i32* %10
%151 = sdiv i32 %149, %150
%152 = load i32, i32* %35
%153 = load i32, i32* %10
%154 = sdiv i32 %152, %153
%155 = load i32, i32* %36
%156 = load i32, i32* %10
%157 = sdiv i32 %155, %156
%158 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 %121, i32 %124, i32 %127, i32 %130, i32 %133, i32 %136, i32 %139, i32 %142, i32 %145, i32 %148, i32 %151, i32 %154, i32 %157)
store i32 0, i32* %8
store i32 0, i32* %24
store i32 0, i32* %25
store i32 0, i32* %26
store i32 0, i32* %27
store i32 0, i32* %28
store i32 0, i32* %29
store i32 0, i32* %30
store i32 0, i32* %31
store i32 0, i32* %32
store i32 0, i32* %33
store i32 0, i32* %34
store i32 0, i32* %35
store i32 0, i32* %36
%159 = load i32, i32* %9
%160 = add nsw i32 %159, 1
store i32 %160, i32* %9
br label %161
161: ; preds = %118, %73
%162 = load i32, i32* %9
%163 = icmp sgt i32 %162, 1000
br i1 %163, label %164, label %165
164: ; preds = %161
br label %166
165: ; preds = %161
br label %47
166: ; preds = %164, %47
%167 = load i32, i32* %6
%168 = load i32, i32* %7
%169 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.2, i64 0, i64 0), i32 %167, i32 %168)
%170 = load i32, i32* %9
%171 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), i32 %170)
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [40 x i8] c"%d %d %d %d %d %d %d %d %d %d %d %d %d\0A\00"
@EOF = global i64 0
@.str.2 = [30 x i8] c"minimum is %d, maximum is %d\0A\00"
@.str.3 = [14 x i8] c"length is %d\0A\00"
@str = [22 x i8] c"please set num number\00"
define i32 @main(i32 %0, i8** nocapture %1) {
%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 = bitcast i32* %3 to i8*
%17 = bitcast i32* %4 to i8*
%18 = bitcast i32* %5 to i8*
%19 = bitcast i32* %6 to i8*
%20 = bitcast i32* %7 to i8*
%21 = bitcast i32* %8 to i8*
%22 = bitcast i32* %9 to i8*
%23 = bitcast i32* %10 to i8*
%24 = bitcast i32* %11 to i8*
%25 = bitcast i32* %12 to i8*
%26 = bitcast i32* %13 to i8*
%27 = bitcast i32* %14 to i8*
%28 = bitcast i32* %15 to i8*
%29 = icmp eq i32 %0, 1
br i1 %29, label %30, label %33
30: ; preds = %2
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str, i64 0, i64 0))
%32 = tail call i32 @exit(i32 1)
unreachable
33: ; preds = %2
%34 = getelementptr inbounds i8*, i8** %1, i64 1
%35 = load i8*, i8** %34
%36 = tail call i32 @atoi(i8* %35)
br label %37
37: ; preds = %111, %33
%38 = phi i32 [ 0, %33 ], [ %67, %111 ]
%39 = phi i32 [ 0, %33 ], [ %112, %111 ]
%40 = phi i32 [ 0, %33 ], [ %113, %111 ]
%41 = phi i32 [ 0, %33 ], [ %65, %111 ]
%42 = phi i32 [ 0, %33 ], [ %114, %111 ]
%43 = phi i32 [ 0, %33 ], [ %115, %111 ]
%44 = phi i32 [ 0, %33 ], [ %116, %111 ]
%45 = phi i32 [ 0, %33 ], [ %117, %111 ]
%46 = phi i32 [ 0, %33 ], [ %118, %111 ]
%47 = phi i32 [ 0, %33 ], [ %119, %111 ]
%48 = phi i32 [ 0, %33 ], [ %120, %111 ]
%49 = phi i32 [ 0, %33 ], [ %121, %111 ]
%50 = phi i32 [ 0, %33 ], [ %122, %111 ]
%51 = phi i32 [ 0, %33 ], [ %123, %111 ]
%52 = phi i32 [ 0, %33 ], [ %124, %111 ]
%53 = phi i32 [ 0, %33 ], [ %125, %111 ]
%54 = phi i32 [ 0, %33 ], [ %126, %111 ]
%55 = call i64 @scanf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32* %3, i32* %4, i32* %5, i32* %6, i32* %7, i32* %8, i32* %9, i32* %10, i32* %11, i32* %12, i32* %13, i32* %14, i32* %15)
%56 = load i64, i64* @EOF
%57 = icmp eq i64 %55, %56
br i1 %57, label %128, label %58
58: ; preds = %37
%59 = icmp eq i32 %41, 0
%60 = load i32, i32* %4
%61 = select i1 %59, i32 %60, i32 %41
%62 = icmp eq i32 %38, 0
%63 = select i1 %62, i32 %60, i32 %38
%64 = icmp slt i32 %60, %61
%65 = select i1 %64, i32 %60, i32 %61
%66 = icmp sgt i32 %60, %63
%67 = select i1 %66, i32 %60, i32 %63
%68 = add nsw i32 %39, 1
%69 = load i32, i32* %3
%70 = add nsw i32 %69, %42
%71 = add nsw i32 %60, %43
%72 = load i32, i32* %5
%73 = add nsw i32 %72, %44
%74 = load i32, i32* %6
%75 = add nsw i32 %74, %45
%76 = load i32, i32* %7
%77 = add nsw i32 %76, %46
%78 = load i32, i32* %8
%79 = add nsw i32 %78, %47
%80 = load i32, i32* %9
%81 = add nsw i32 %80, %48
%82 = load i32, i32* %10
%83 = add nsw i32 %82, %49
%84 = load i32, i32* %11
%85 = add nsw i32 %84, %50
%86 = load i32, i32* %12
%87 = add nsw i32 %86, %51
%88 = load i32, i32* %13
%89 = add nsw i32 %88, %52
%90 = load i32, i32* %14
%91 = add nsw i32 %90, %53
%92 = load i32, i32* %15
%93 = add nsw i32 %92, %54
%94 = icmp eq i32 %68, %36
br i1 %94, label %95, label %111
95: ; preds = %58
%96 = sdiv i32 %70, %36
%97 = sdiv i32 %71, %36
%98 = sdiv i32 %73, %36
%99 = sdiv i32 %75, %36
%100 = sdiv i32 %77, %36
%101 = sdiv i32 %79, %36
%102 = sdiv i32 %81, %36
%103 = sdiv i32 %83, %36
%104 = sdiv i32 %85, %36
%105 = sdiv i32 %87, %36
%106 = sdiv i32 %89, %36
%107 = sdiv i32 %91, %36
%108 = sdiv i32 %93, %36
%109 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 %96, i32 %97, i32 %98, i32 %99, i32 %100, i32 %101, i32 %102, i32 %103, i32 %104, i32 %105, i32 %106, i32 %107, i32 %108)
%110 = add nsw i32 %40, 1
br label %111
111: ; preds = %95, %58
%112 = phi i32 [ 0, %95 ], [ %68, %58 ]
%113 = phi i32 [ %110, %95 ], [ %40, %58 ]
%114 = phi i32 [ 0, %95 ], [ %70, %58 ]
%115 = phi i32 [ 0, %95 ], [ %71, %58 ]
%116 = phi i32 [ 0, %95 ], [ %73, %58 ]
%117 = phi i32 [ 0, %95 ], [ %75, %58 ]
%118 = phi i32 [ 0, %95 ], [ %77, %58 ]
%119 = phi i32 [ 0, %95 ], [ %79, %58 ]
%120 = phi i32 [ 0, %95 ], [ %81, %58 ]
%121 = phi i32 [ 0, %95 ], [ %83, %58 ]
%122 = phi i32 [ 0, %95 ], [ %85, %58 ]
%123 = phi i32 [ 0, %95 ], [ %87, %58 ]
%124 = phi i32 [ 0, %95 ], [ %89, %58 ]
%125 = phi i32 [ 0, %95 ], [ %91, %58 ]
%126 = phi i32 [ 0, %95 ], [ %93, %58 ]
%127 = icmp sgt i32 %113, 1000
br i1 %127, label %128, label %37
128: ; preds = %111, %37
%129 = phi i32 [ %67, %111 ], [ %38, %37 ]
%130 = phi i32 [ %113, %111 ], [ %40, %37 ]
%131 = phi i32 [ %65, %111 ], [ %41, %37 ]
%132 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.2, i64 0, i64 0), i32 %131, i32 %129)
%133 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.3, i64 0, i64 0), i32 %130)
ret i32 0
}