#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 */
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int arr[100], freq[100];
  int size, i, j, count;
  scanf("%d", &size);
  for (i = 0; i < size; i++) {
    scanf("%d", &arr[i]);
    freq[i] = -1;
  }
  for (i = 0; i < size; i++) {
    count = 1;
    for (j = i + 1; j < size; j++) {
      if (arr[i] == arr[j]) {
        count++;
        freq[j] = 0;
      }
    }
    if (freq[i] != 0) {
      freq[i] = count;
    }
  }
  for (i = 0; i < size; i++) {
    if (freq[i] == 1) {
      printf("%d\n", arr[i]);
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x340,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xec7(%rip),%rdi
lea    -0x334(%rbp),%rsi
call   1040 <scanf@plt>
movl   $0x0,-0x338(%rbp)
mov    -0x338(%rbp),%eax
cmp    -0x334(%rbp),%eax
jge    11a8 <main+0x88>
movslq -0x338(%rbp),%rax
lea    -0x1a0(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe83(%rip),%rdi
call   1040 <scanf@plt>
movslq -0x338(%rbp),%rax
movl   $0xffffffff,-0x330(%rbp,%rax,4)
ff ff ff ff
mov    -0x338(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x338(%rbp)
jmp    114f <main+0x2f>
movl   $0x0,-0x338(%rbp)
mov    -0x338(%rbp),%eax
cmp    -0x334(%rbp),%eax
jge    128d <main+0x16d>
movl   $0x1,-0x340(%rbp)
mov    -0x338(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x33c(%rbp)
mov    -0x33c(%rbp),%eax
cmp    -0x334(%rbp),%eax
jge    124b <main+0x12b>
movslq -0x338(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
movslq -0x33c(%rbp),%rcx
cmp    -0x1a0(%rbp,%rcx,4),%eax
jne    1232 <main+0x112>
mov    -0x340(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x340(%rbp)
movslq -0x33c(%rbp),%rax
movl   $0x0,-0x330(%rbp,%rax,4)
jmp    1237 <main+0x117>
mov    -0x33c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x33c(%rbp)
jmp    11dd <main+0xbd>
movslq -0x338(%rbp),%rax
cmpl   $0x0,-0x330(%rbp,%rax,4)
je     1274 <main+0x154>
mov    -0x340(%rbp),%ecx
movslq -0x338(%rbp),%rax
mov    %ecx,-0x330(%rbp,%rax,4)
jmp    1279 <main+0x159>
mov    -0x338(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x338(%rbp)
jmp    11b2 <main+0x92>
movl   $0x0,-0x338(%rbp)
mov    -0x338(%rbp),%eax
cmp    -0x334(%rbp),%eax
jge    12f1 <main+0x1d1>
movslq -0x338(%rbp),%rax
cmpl   $0x1,-0x330(%rbp,%rax,4)
01
jne    12d8 <main+0x1b8>
movslq -0x338(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%esi
lea    0xd30(%rip),%rdi
call   1030 <printf@plt>
jmp    12dd <main+0x1bd>
mov    -0x338(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x338(%rbp)
jmp    1297 <main+0x177>
xor    %eax,%eax
add    $0x340,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x338,%rsp
lea    0xed8(%rip),%rdi
lea    0xc(%rsp),%rsi
call   1040 <scanf@plt>
cmpl   $0x0,0xc(%rsp)
jle    13b9 <main+0x299>
lea    0x1a0(%rsp),%r15
xor    %ebx,%ebx
lea    0xeb2(%rip),%r14
xchg   %ax,%ax
mov    %r14,%rdi
mov    %r15,%rsi
call   1040 <scanf@plt>
movl   $0xffffffff,0x10(%rsp,%rbx,4)
ff
add    $0x1,%rbx
movslq 0xc(%rsp),%r10
add    $0x4,%r15
cmp    %r10,%rbx
jl     1160 <main+0x40>
test   %r10d,%r10d
jle    13b9 <main+0x299>
mov    %r10d,%r13d
lea    -0x1(%r13),%r11
lea    0x1b4(%rsp),%rsi
lea    0x30(%rsp),%rdi
mov    $0x1,%r12d
xor    %r8d,%r8d
movdqa 0xe4d(%rip),%xmm0
jmp    11e8 <main+0xc8>
cs nopw 0x0(%rax,%rax,1)
nop
mov    0x10(%rsp,%r9,4),%eax
test   %eax,%eax
cmove  %eax,%ecx
mov    %ecx,0x10(%rsp,%r9,4)
add    $0x1,%r12
add    $0xffffffffffffffff,%r11
add    $0x4,%rsi
add    $0x4,%rdi
cmp    %r13,%r8
je     1373 <main+0x253>
mov    %r8,%r9
add    $0x1,%r8
mov    $0x1,%ecx
cmp    %r13,%r8
jae    11c0 <main+0xa0>
mov    %r9,%r14
not    %r14
add    %r13,%r14
mov    0x1a0(%rsp,%r9,4),%eax
mov    $0x1,%ecx
mov    %r12,%rbx
cmp    $0x8,%r14
jb     135d <main+0x23d>
mov    %r11,%rdx
and    $0xfffffffffffffff8,%rdx
mov    %r14,%r15
and    $0xfffffffffffffff8,%r15
lea    (%r12,%r15,1),%rbx
movd   %eax,%xmm1
pshufd $0x0,%xmm1,%xmm2
pxor   %xmm1,%xmm1
xor    %ecx,%ecx
movdqa %xmm0,%xmm3
jmp    1265 <main+0x145>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
psubd  %xmm4,%xmm3
psubd  %xmm5,%xmm1
add    $0x8,%rcx
cmp    %rcx,%rdx
je     1320 <main+0x200>
movdqu -0x10(%rsi,%rcx,4),%xmm4
pcmpeqd %xmm2,%xmm4
movd   %xmm4,%ebp
test   $0x1,%bpl
je     1281 <main+0x161>
movl   $0x0,-0x1c(%rdi,%rcx,4)
pextrw $0x2,%xmm4,%ebp
test   $0x1,%bpl
je     1294 <main+0x174>
movl   $0x0,-0x18(%rdi,%rcx,4)
pextrw $0x4,%xmm4,%ebp
test   $0x1,%bpl
je     12a7 <main+0x187>
movl   $0x0,-0x14(%rdi,%rcx,4)
pextrw $0x6,%xmm4,%ebp
test   $0x1,%bpl
je     12ba <main+0x19a>
movl   $0x0,-0x10(%rdi,%rcx,4)
movdqu (%rsi,%rcx,4),%xmm5
pcmpeqd %xmm2,%xmm5
movd   %xmm5,%ebp
test   $0x1,%bpl
je     12d5 <main+0x1b5>
movl   $0x0,-0xc(%rdi,%rcx,4)
pextrw $0x2,%xmm5,%ebp
test   $0x1,%bpl
je     12e8 <main+0x1c8>
movl   $0x0,-0x8(%rdi,%rcx,4)
pextrw $0x4,%xmm5,%ebp
test   $0x1,%bpl
je     12fb <main+0x1db>
movl   $0x0,-0x4(%rdi,%rcx,4)
pextrw $0x6,%xmm5,%ebp
test   $0x1,%bpl
je     1250 <main+0x130>
movl   $0x0,(%rdi,%rcx,4)
jmp    1250 <main+0x130>
cs nopw 0x0(%rax,%rax,1)
paddd  %xmm3,%xmm1
pshufd $0xee,%xmm1,%xmm2
paddd  %xmm1,%xmm2
pshufd $0x55,%xmm2,%xmm1
paddd  %xmm2,%xmm1
movd   %xmm1,%ecx
cmp    %r15,%r14
jne    135d <main+0x23d>
jmp    11c0 <main+0xa0>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x1,%rbx
cmp    %rbx,%r13
je     11c0 <main+0xa0>
cmp    0x1a0(%rsp,%rbx,4),%eax
jne    1350 <main+0x230>
add    $0x1,%ecx
movl   $0x0,0x10(%rsp,%rbx,4)
jmp    1350 <main+0x230>
test   %r10d,%r10d
jle    13b9 <main+0x299>
xor    %ebx,%ebx
lea    0xc92(%rip),%r14
jmp    139c <main+0x27c>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%rbx
movslq %r10d,%rax
cmp    %rax,%rbx
jge    13b9 <main+0x299>
cmpl   $0x1,0x10(%rsp,%rbx,4)
jne    1390 <main+0x270>
mov    0x1a0(%rsp,%rbx,4),%esi
mov    %r14,%rdi
call   1030 <printf@plt>
mov    0xc(%rsp),%r10d
jmp    1390 <main+0x270>
xor    %eax,%eax
add    $0x338,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%d\00"
@.str.1 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [100 x i32]
%3 = alloca [100 x i32]
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
store i32 0, i32* %1
%8 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %4)
store i32 0, i32* %5
br label %9
9: ; preds = %21, %0
%10 = load i32, i32* %5
%11 = load i32, i32* %4
%12 = icmp slt i32 %10, %11
br i1 %12, label %13, label %24
13: ; preds = %9
%14 = load i32, i32* %5
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %15
%17 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %16)
%18 = load i32, i32* %5
%19 = sext i32 %18 to i64
%20 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %19
store i32 -1, i32* %20
br label %21
21: ; preds = %13
%22 = load i32, i32* %5
%23 = add nsw i32 %22, 1
store i32 %23, i32* %5
br label %9
24: ; preds = %9
store i32 0, i32* %5
br label %25
25: ; preds = %68, %24
%26 = load i32, i32* %5
%27 = load i32, i32* %4
%28 = icmp slt i32 %26, %27
br i1 %28, label %29, label %71
29: ; preds = %25
store i32 1, i32* %7
%30 = load i32, i32* %5
%31 = add nsw i32 %30, 1
store i32 %31, i32* %6
br label %32
32: ; preds = %53, %29
%33 = load i32, i32* %6
%34 = load i32, i32* %4
%35 = icmp slt i32 %33, %34
br i1 %35, label %36, label %56
36: ; preds = %32
%37 = load i32, i32* %5
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %38
%40 = load i32, i32* %39
%41 = load i32, i32* %6
%42 = sext i32 %41 to i64
%43 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %42
%44 = load i32, i32* %43
%45 = icmp eq i32 %40, %44
br i1 %45, label %46, label %52
46: ; preds = %36
%47 = load i32, i32* %7
%48 = add nsw i32 %47, 1
store i32 %48, i32* %7
%49 = load i32, i32* %6
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %50
store i32 0, i32* %51
br label %52
52: ; preds = %46, %36
br label %53
53: ; preds = %52
%54 = load i32, i32* %6
%55 = add nsw i32 %54, 1
store i32 %55, i32* %6
br label %32
56: ; preds = %32
%57 = load i32, i32* %5
%58 = sext i32 %57 to i64
%59 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %58
%60 = load i32, i32* %59
%61 = icmp ne i32 %60, 0
br i1 %61, label %62, label %67
62: ; preds = %56
%63 = load i32, i32* %7
%64 = load i32, i32* %5
%65 = sext i32 %64 to i64
%66 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %65
store i32 %63, i32* %66
br label %67
67: ; preds = %62, %56
br label %68
68: ; preds = %67
%69 = load i32, i32* %5
%70 = add nsw i32 %69, 1
store i32 %70, i32* %5
br label %25
71: ; preds = %25
store i32 0, i32* %5
br label %72
72: ; preds = %89, %71
%73 = load i32, i32* %5
%74 = load i32, i32* %4
%75 = icmp slt i32 %73, %74
br i1 %75, label %76, label %92
76: ; preds = %72
%77 = load i32, i32* %5
%78 = sext i32 %77 to i64
%79 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %78
%80 = load i32, i32* %79
%81 = icmp eq i32 %80, 1
br i1 %81, label %82, label %88
82: ; preds = %76
%83 = load i32, i32* %5
%84 = sext i32 %83 to i64
%85 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %84
%86 = load i32, i32* %85
%87 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %86)
br label %88
88: ; preds = %82, %76
br label %89
89: ; preds = %88
%90 = load i32, i32* %5
%91 = add nsw i32 %90, 1
store i32 %91, i32* %5
br label %72
92: ; preds = %72
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.1 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca [100 x i32]
%2 = alloca [100 x i32]
%3 = alloca i32
%4 = bitcast [100 x i32]* %1 to i8*
%5 = bitcast [100 x i32]* %2 to i8*
%6 = bitcast i32* %3 to i8*
%7 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %3)
%8 = load i32, i32* %3
%9 = icmp sgt i32 %8, 0
br i1 %9, label %15, label %145
10: ; preds = %15
%11 = icmp sgt i32 %21, 0
br i1 %11, label %12, label %145
12: ; preds = %10
%13 = zext i32 %21 to i64
%14 = zext i32 %21 to i64
br label %25
15: ; preds = %0, %15
%16 = phi i64 [ %20, %15 ], [ 0, %0 ]
%17 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %16
%18 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %17)
%19 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %16
store i32 -1, i32* %19
%20 = add nuw nsw i64 %16, 1
%21 = load i32, i32* %3
%22 = sext i32 %21 to i64
%23 = icmp slt i64 %20, %22
br i1 %23, label %15, label %10
24: ; preds = %121
br i1 %11, label %129, label %145
25: ; preds = %12, %121
%26 = phi i64 [ 0, %12 ], [ %30, %121 ]
%27 = phi i64 [ 1, %12 ], [ %127, %121 ]
%28 = xor i64 %26, -1
%29 = add nsw i64 %28, %14
%30 = add nuw nsw i64 %26, 1
%31 = icmp ult i64 %30, %13
br i1 %31, label %32, label %121
32: ; preds = %25
%33 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %26
%34 = load i32, i32* %33
%35 = icmp ult i64 %29, 8
br i1 %35, label %105, label %36
36: ; preds = %32
%37 = and i64 %29, -8
%38 = add i64 %27, %37
%39 = insertelement <4 x i32> poison, i32 %34, i64 0
%40 = shufflevector <4 x i32> %39, <4 x i32> poison, <4 x i32> zeroinitializer
%41 = insertelement <4 x i32> poison, i32 %34, i64 0
%42 = shufflevector <4 x i32> %41, <4 x i32> poison, <4 x i32> zeroinitializer
br label %43
43: ; preds = %94, %36
%44 = phi i64 [ 0, %36 ], [ %99, %94 ]
%45 = phi <4 x i32> [ <i32 1, i32 0, i32 0, i32 0>, %36 ], [ %96, %94 ]
%46 = phi <4 x i32> [ zeroinitializer, %36 ], [ %98, %94 ]
%47 = add i64 %27, %44
%48 = add i64 %47, 4
%49 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %47
%50 = bitcast i32* %49 to <4 x i32>*
%51 = load <4 x i32>, <4 x i32>* %50
%52 = getelementptr inbounds i32, i32* %49, i64 4
%53 = bitcast i32* %52 to <4 x i32>*
%54 = load <4 x i32>, <4 x i32>* %53
%55 = icmp eq <4 x i32> %40, %51
%56 = icmp eq <4 x i32> %42, %54
%57 = extractelement <4 x i1> %55, i64 0
br i1 %57, label %58, label %60
58: ; preds = %43
%59 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %47
store i32 0, i32* %59
br label %60
60: ; preds = %58, %43
%61 = extractelement <4 x i1> %55, i64 1
br i1 %61, label %62, label %65
62: ; preds = %60
%63 = add i64 %47, 1
%64 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %63
store i32 0, i32* %64
br label %65
65: ; preds = %62, %60
%66 = extractelement <4 x i1> %55, i64 2
br i1 %66, label %67, label %70
67: ; preds = %65
%68 = add i64 %47, 2
%69 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %68
store i32 0, i32* %69
br label %70
70: ; preds = %67, %65
%71 = extractelement <4 x i1> %55, i64 3
br i1 %71, label %72, label %75
72: ; preds = %70
%73 = add i64 %47, 3
%74 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %73
store i32 0, i32* %74
br label %75
75: ; preds = %72, %70
%76 = extractelement <4 x i1> %56, i64 0
br i1 %76, label %77, label %79
77: ; preds = %75
%78 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %48
store i32 0, i32* %78
br label %79
79: ; preds = %77, %75
%80 = extractelement <4 x i1> %56, i64 1
br i1 %80, label %81, label %84
81: ; preds = %79
%82 = add i64 %47, 5
%83 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %82
store i32 0, i32* %83
br label %84
84: ; preds = %81, %79
%85 = extractelement <4 x i1> %56, i64 2
br i1 %85, label %86, label %89
86: ; preds = %84
%87 = add i64 %47, 6
%88 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %87
store i32 0, i32* %88
br label %89
89: ; preds = %86, %84
%90 = extractelement <4 x i1> %56, i64 3
br i1 %90, label %91, label %94
91: ; preds = %89
%92 = add i64 %47, 7
%93 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %92
store i32 0, i32* %93
br label %94
94: ; preds = %91, %89
%95 = zext <4 x i1> %55 to <4 x i32>
%96 = add <4 x i32> %45, %95
%97 = zext <4 x i1> %56 to <4 x i32>
%98 = add <4 x i32> %46, %97
%99 = add nuw i64 %44, 8
%100 = icmp eq i64 %99, %37
br i1 %100, label %101, label %43
101: ; preds = %94
%102 = add <4 x i32> %98, %96
%103 = call i32 @llvm.vector.reduce.add.v4i32(<4 x i32> %102)
%104 = icmp eq i64 %29, %37
br i1 %104, label %121, label %105
105: ; preds = %32, %101
%106 = phi i64 [ %27, %32 ], [ %38, %101 ]
%107 = phi i32 [ 1, %32 ], [ %103, %101 ]
br label %108
108: ; preds = %105, %117
%109 = phi i64 [ %119, %117 ], [ %106, %105 ]
%110 = phi i32 [ %118, %117 ], [ %107, %105 ]
%111 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %109
%112 = load i32, i32* %111
%113 = icmp eq i32 %34, %112
br i1 %113, label %114, label %117
114: ; preds = %108
%115 = add nsw i32 %110, 1
%116 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %109
store i32 0, i32* %116
br label %117
117: ; preds = %108, %114
%118 = phi i32 [ %115, %114 ], [ %110, %108 ]
%119 = add nuw nsw i64 %109, 1
%120 = icmp eq i64 %119, %14
br i1 %120, label %121, label %108
121: ; preds = %117, %101, %25
%122 = phi i32 [ 1, %25 ], [ %103, %101 ], [ %118, %117 ]
%123 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %26
%124 = load i32, i32* %123
%125 = icmp eq i32 %124, 0
%126 = select i1 %125, i32 0, i32 %122
store i32 %126, i32* %123
%127 = add nuw nsw i64 %27, 1
%128 = icmp eq i64 %30, %14
br i1 %128, label %24, label %25
129: ; preds = %24, %140
%130 = phi i32 [ %141, %140 ], [ %21, %24 ]
%131 = phi i64 [ %142, %140 ], [ 0, %24 ]
%132 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %131
%133 = load i32, i32* %132
%134 = icmp eq i32 %133, 1
br i1 %134, label %135, label %140
135: ; preds = %129
%136 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %131
%137 = load i32, i32* %136
%138 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %137)
%139 = load i32, i32* %3
br label %140
140: ; preds = %129, %135
%141 = phi i32 [ %130, %129 ], [ %139, %135 ]
%142 = add nuw nsw i64 %131, 1
%143 = sext i32 %141 to i64
%144 = icmp slt i64 %142, %143
br i1 %144, label %129, label %145
145: ; preds = %140, %10, %0, %24
ret i32 0
}