#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*/ ignore_spaces_print(char *);
int main(void) {
  ignore_spaces_print("68");
  ignore_spaces_print("\n");
  ignore_spaces_print("? ? ? ? ? ? ? ? ? ? ? ? ? ? loop_indirect () ()");
  ignore_spaces_print("\n");
  ignore_spaces_print("loop");
  ignore_spaces_print("\n");
  ignore_spaces_print("loop");
  ignore_spaces_print("\n");
  ignore_spaces_print("loop_indirect");
  ignore_spaces_print("\n");
  ignore_spaces_print("loop");
  ignore_spaces_print("Crazy token disabling test case:\n");
  ignore_spaces_print(
      "[ [ 1 ] \"1\"-[ 1 ] \"1\"-- \"recur3(1)\" \"\" \"\"- \"recur3(1)\" "
      "\"recur4(recur3(1), ,)\" \"\" |recur3| \"recur3\" \"1\" \"recur2\" "
      "\"1\" ] \"[ 1 ] \\\"1\\\"-[ 1 ] \\\"1\\\"-- \\\"recur3(1)\\\" \\\"\\\" "
      "\\\"\\\"- \\\"recur3(1)\\\" \\\"recur4(recur3(1), ,)\\\" \\\"\\\" "
      "|recur3| \\\"recur3\\\" \\\"1\\\" \\\"recur2\\\" \\\"1\\\"\"-[ [ 1 ] "
      "\"1\"-[ 1 ] \"1\"-- \"recur3(1)\" \"\" \"\"- \"recur3(1)\" "
      "\"recur4(recur3(1), ,)\" \"\" |recur3| \"recur3\" \"1\" \"recur2\" "
      "\"1\" ] \"[ 1 ] \\\"1\\\"-[ 1 ] \\\"1\\\"-- \\\"recur3(1)\\\" \\\"\\\" "
      "\\\"\\\"- \\\"recur3(1)\\\" \\\"recur4(recur3(1), ,)\\\" \\\"\\\" "
      "|recur3| \\\"recur3\\\" \\\"1\\\" \\\"recur2\\\" \\\"1\\\"\"-- "
      "\"recur3([ 1 ] \\\"1\\\"-[ 1 ] \\\"1\\\"-- \\\"recur3(1)\\\" \\\"\\\" "
      "\\\"\\\"- \\\"recur3(1)\\\" \\\"recur4(recur3(1), ,)\\\" \\\"\\\" "
      "|recur3| \\\"recur3\\\" \\\"1\\\" \\\"recur2\\\" \\\"1\\\")\" \"\" "
      "\"\"- \"recur3([ 1 ] \\\"1\\\"-[ 1 ] \\\"1\\\"-- \\\"recur3(1)\\\" "
      "\\\"\\\" \\\"\\\"- \\\"recur3(1)\\\" \\\"recur4(recur3(1), ,)\\\" "
      "\\\"\\\" |recur3| \\\"recur3\\\" \\\"1\\\" \\\"recur2\\\" \\\"1\\\")\" "
      "\"recur4(recur3([ 1 ] \\\"1\\\"-[ 1 ] \\\"1\\\"-- \\\"recur3(1)\\\" "
      "\\\"\\\" \\\"\\\"- \\\"recur3(1)\\\" \\\"recur4(recur3(1), ,)\\\" "
      "\\\"\\\" |recur3| \\\"recur3\\\" \\\"1\\\" \\\"recur2\\\" \\\"1\\\"), "
      ",)\" \"\" |recur3| \"recur3\" \"[ 1 ] \\\"1\\\"-[ 1 ] \\\"1\\\"-- "
      "\\\"recur3(1)\\\" \\\"\\\" \\\"\\\"- \\\"recur3(1)\\\" "
      "\\\"recur4(recur3(1), ,)\\\" \\\"\\\" |recur3| \\\"recur3\\\" \\\"1\\\" "
      "\\\"recur2\\\" \\\"1\\\"\" \"recur2\" \"recur1(recur2, 1)\"");
  ignore_spaces_print("Another crazy token disabling test case:\n");
  ignore_spaces_print("\n");
  ignore_spaces_print("loop ()");
  ignore_spaces_print("Va list case:\n");
  ignore_spaces_print("Concat empty left:\n");
  ignore_spaces_print("fdasfdasfdsa");
  ignore_spaces_print("Concat empty right:\n");
  ignore_spaces_print("fjdksajflsdk");
  ignore_spaces_print("Concat both empty:\n");
  ignore_spaces_print("");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeda(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xf34(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xec5(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xf1c(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xedd(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xf04(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xec5(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xeec(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xeb2(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xed4(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xe95(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xe9c(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xeb2(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1338(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xe98(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x134a(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1346(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1349(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1351(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1352(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x135b(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x135c(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xe39(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
push   %rax
lea    0xee5(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xf3f(%rip),%rbx
mov    %rbx,%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xecd(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
mov    %rbx,%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xee9(%rip),%r14
mov    %r14,%rdi
call   1030 <ignore_spaces_print@plt>
mov    %rbx,%rdi
call   1030 <ignore_spaces_print@plt>
mov    %r14,%rdi
call   1030 <ignore_spaces_print@plt>
mov    %rbx,%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xec7(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
mov    %rbx,%rdi
call   1030 <ignore_spaces_print@plt>
mov    %r14,%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xeb9(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xecf(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1355(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
mov    %rbx,%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x136b(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1367(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x136a(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1372(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x1373(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x137c(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0x137d(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
lea    0xe5a(%rip),%rdi
call   1030 <ignore_spaces_print@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [3 x i8] c"68\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [48 x i8] c"? ? ? ? ? ? ? ? ? ? ? ? ? ? loop_indirect () ()\00"
@.str.3 = [5 x i8] c"loop\00"
@.str.4 = [14 x i8] c"loop_indirect\00"
@.str.5 = [34 x i8] c"Crazy token disabling test case:\0A\00"
@.str.6 = [1170 x i8] c"[ [ 1 ] \221\22-[ 1 ] \221\22-- \22recur3(1)\22 \22\22 \22\22- \22recur3(1)\22 \22recur4(recur3(1), ,)\22 \22\22 |recur3| \22recur3\22 \221\22 \22recur2\22 \221\22 ] \22[ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22\22-[ [ 1 ] \221\22-[ 1 ] \221\22-- \22recur3(1)\22 \22\22 \22\22- \22recur3(1)\22 \22recur4(recur3(1), ,)\22 \22\22 |recur3| \22recur3\22 \221\22 \22recur2\22 \221\22 ] \22[ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22\22-- \22recur3([ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22)\22 \22\22 \22\22- \22recur3([ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22)\22 \22recur4(recur3([ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22), ,)\22 \22\22 |recur3| \22recur3\22 \22[ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22\22 \22recur2\22 \22recur1(recur2, 1)\22\00"
@.str.7 = [42 x i8] c"Another crazy token disabling test case:\0A\00"
@.str.8 = [8 x i8] c"loop ()\00"
@.str.9 = [15 x i8] c"Va list case:\0A\00"
@.str.10 = [20 x i8] c"Concat empty left:\0A\00"
@.str.11 = [13 x i8] c"fdasfdasfdsa\00"
@.str.12 = [21 x i8] c"Concat empty right:\0A\00"
@.str.13 = [13 x i8] c"fjdksajflsdk\00"
@.str.14 = [20 x i8] c"Concat both empty:\0A\00"
@.str.15 = [1 x i8] zeroinitializer
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%6 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%7 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%8 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%9 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%10 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%11 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%12 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%13 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.5, i64 0, i64 0))
%14 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([1170 x i8], [1170 x i8]* @.str.6, i64 0, i64 0))
%15 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.7, i64 0, i64 0))
%16 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%17 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0))
%18 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0))
%19 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, i64 0, i64 0))
%20 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0))
%21 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
%22 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0))
%23 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0))
%24 = call i32 @ignore_spaces_print(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.15, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"68\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [48 x i8] c"? ? ? ? ? ? ? ? ? ? ? ? ? ? loop_indirect () ()\00"
@.str.3 = [5 x i8] c"loop\00"
@.str.4 = [14 x i8] c"loop_indirect\00"
@.str.5 = [34 x i8] c"Crazy token disabling test case:\0A\00"
@.str.6 = [1170 x i8] c"[ [ 1 ] \221\22-[ 1 ] \221\22-- \22recur3(1)\22 \22\22 \22\22- \22recur3(1)\22 \22recur4(recur3(1), ,)\22 \22\22 |recur3| \22recur3\22 \221\22 \22recur2\22 \221\22 ] \22[ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22\22-[ [ 1 ] \221\22-[ 1 ] \221\22-- \22recur3(1)\22 \22\22 \22\22- \22recur3(1)\22 \22recur4(recur3(1), ,)\22 \22\22 |recur3| \22recur3\22 \221\22 \22recur2\22 \221\22 ] \22[ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22\22-- \22recur3([ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22)\22 \22\22 \22\22- \22recur3([ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22)\22 \22recur4(recur3([ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22), ,)\22 \22\22 |recur3| \22recur3\22 \22[ 1 ] \\\221\\\22-[ 1 ] \\\221\\\22-- \\\22recur3(1)\\\22 \\\22\\\22 \\\22\\\22- \\\22recur3(1)\\\22 \\\22recur4(recur3(1), ,)\\\22 \\\22\\\22 |recur3| \\\22recur3\\\22 \\\221\\\22 \\\22recur2\\\22 \\\221\\\22\22 \22recur2\22 \22recur1(recur2, 1)\22\00"
@.str.7 = [42 x i8] c"Another crazy token disabling test case:\0A\00"
@.str.8 = [8 x i8] c"loop ()\00"
@.str.9 = [15 x i8] c"Va list case:\0A\00"
@.str.10 = [20 x i8] c"Concat empty left:\0A\00"
@.str.11 = [13 x i8] c"fdasfdasfdsa\00"
@.str.12 = [21 x i8] c"Concat empty right:\0A\00"
@.str.13 = [13 x i8] c"fjdksajflsdk\00"
@.str.14 = [20 x i8] c"Concat both empty:\0A\00"
@.str.15 = [1 x i8] zeroinitializer
define i32 @main() {
%1 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%5 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%6 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%7 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%8 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%9 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0))
%10 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%11 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
%12 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.5, i64 0, i64 0))
%13 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([1170 x i8], [1170 x i8]* @.str.6, i64 0, i64 0))
%14 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.7, i64 0, i64 0))
%15 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%16 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0))
%17 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0))
%18 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, i64 0, i64 0))
%19 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0))
%20 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
%21 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0))
%22 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0))
%23 = tail call i32 @ignore_spaces_print(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.15, i64 0, i64 0))
ret i32 0
}