#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 */
typedef int /*<<< orphan*/ r2;
typedef int /*<<< orphan*/ r1;
typedef int /*<<< orphan*/ ar21;
typedef int /*<<< orphan*/ ar2;
typedef int /*<<< orphan*/ ar11;
typedef int /*<<< orphan*/ ar1;
typedef int /*<<< orphan*/ a21;
typedef int /*<<< orphan*/ a20;
typedef int /*<<< orphan*/ a2;
typedef int /*<<< orphan*/ a11;
typedef int /*<<< orphan*/ a10;
typedef int /*<<< orphan*/ a1;

/* Variables and functions */
double findMedianSortedArrays(int *, int, int *, int);
int /*<<< orphan*/ printf(char *, double);
int main(int argc, char **argv) {
  int r1[] = {1};
  int r2[] = {2};
  int n1 = sizeof(r1) / sizeof(r1[0]);
  int n2 = sizeof(r2) / sizeof(r2[0]);
  printf("Median is 1.5 = %f\n", findMedianSortedArrays(r1, n1, r2, n2));
  int ar1[] = {1, 12, 15, 26, 38};
  int ar2[] = {2, 13, 17, 30, 45, 50};
  n1 = sizeof(ar1) / sizeof(ar1[0]);
  n2 = sizeof(ar2) / sizeof(ar2[0]);
  printf("Median is 17 = %f\n", findMedianSortedArrays(ar1, n1, ar2, n2));
  int ar11[] = {1, 12, 15, 26, 38};
  int ar21[] = {2, 13, 17, 30, 45};
  n1 = sizeof(ar11) / sizeof(ar11[0]);
  n2 = sizeof(ar21) / sizeof(ar21[0]);
  printf("Median is 16 = %f\n", findMedianSortedArrays(ar11, n1, ar21, n2));
  int a1[] = {1, 2, 5, 6, 8};
  int a2[] = {13, 17, 30, 45, 50};
  n1 = sizeof(a1) / sizeof(a1[0]);
  n2 = sizeof(a2) / sizeof(a2[0]);
  printf("Median is 10.5 = %f\n", findMedianSortedArrays(a1, n1, a2, n2));
  int a10[] = {1, 2, 5, 6, 8, 9, 10};
  int a20[] = {13, 17, 30, 45, 50};
  n1 = sizeof(a10) / sizeof(a10[0]);
  n2 = sizeof(a20) / sizeof(a20[0]);
  printf("Median is 9.5 = %f\n", findMedianSortedArrays(a10, n1, a20, n2));
  int a11[] = {1, 2, 5, 6, 8, 9};
  int a21[] = {13, 17, 30, 45, 50};
  n1 = sizeof(a11) / sizeof(a11[0]);
  n2 = sizeof(a21) / sizeof(a21[0]);
  printf("Median is 9 = %f\n", findMedianSortedArrays(a11, n1, a21, n2));
  int a12[] = {1, 2, 5, 6, 8};
  int a22[] = {11, 13, 17, 30, 45, 50};
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1a0,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    0xec1(%rip),%eax
mov    %eax,-0x14(%rbp)
mov    0xebc(%rip),%eax
mov    %eax,-0x18(%rbp)
movl   $0x1,-0x1c(%rbp)
movl   $0x1,-0x20(%rbp)
lea    -0x14(%rbp),%rdi
mov    -0x1c(%rbp),%esi
lea    -0x18(%rbp),%rdx
mov    -0x20(%rbp),%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xe95(%rip),%rdi
call   1030 <printf@plt>
mov    0xf01(%rip),%rax
mov    %rax,-0x40(%rbp)
mov    0xefe(%rip),%rax
mov    %rax,-0x38(%rbp)
mov    0xefc(%rip),%eax
mov    %eax,-0x30(%rbp)
mov    0xf02(%rip),%rax
mov    %rax,-0x60(%rbp)
mov    0xeff(%rip),%rax
mov    %rax,-0x58(%rbp)
mov    0xefc(%rip),%rax
mov    %rax,-0x50(%rbp)
movl   $0x5,-0x1c(%rbp)
movl   $0x6,-0x20(%rbp)
lea    -0x40(%rbp),%rdi
mov    -0x1c(%rbp),%esi
lea    -0x60(%rbp),%rdx
mov    -0x20(%rbp),%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xe3c(%rip),%rdi
call   1030 <printf@plt>
mov    0xed4(%rip),%rax
mov    %rax,-0x80(%rbp)
mov    0xed1(%rip),%rax
mov    %rax,-0x78(%rbp)
mov    0xecf(%rip),%eax
mov    %eax,-0x70(%rbp)
mov    0xed5(%rip),%rax
mov    %rax,-0xa0(%rbp)
mov    0xecf(%rip),%rax
mov    %rax,-0x98(%rbp)
mov    0xeca(%rip),%eax
mov    %eax,-0x90(%rbp)
movl   $0x5,-0x1c(%rbp)
movl   $0x5,-0x20(%rbp)
lea    -0x80(%rbp),%rdi
mov    -0x1c(%rbp),%esi
lea    -0xa0(%rbp),%rdx
mov    -0x20(%rbp),%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xdd8(%rip),%rdi
call   1030 <printf@plt>
mov    0xe9d(%rip),%rax
mov    %rax,-0xc0(%rbp)
mov    0xe97(%rip),%rax
mov    %rax,-0xb8(%rbp)
mov    0xe92(%rip),%eax
mov    %eax,-0xb0(%rbp)
mov    0xe95(%rip),%rax
mov    %rax,-0xe0(%rbp)
mov    0xe8f(%rip),%rax
mov    %rax,-0xd8(%rbp)
mov    0xe8a(%rip),%eax
mov    %eax,-0xd0(%rbp)
movl   $0x5,-0x1c(%rbp)
movl   $0x5,-0x20(%rbp)
lea    -0xc0(%rbp),%rdi
mov    -0x1c(%rbp),%esi
lea    -0xe0(%rbp),%rdx
mov    -0x20(%rbp),%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xd68(%rip),%rdi
call   1030 <printf@plt>
mov    0xe5a(%rip),%rax
mov    %rax,-0x100(%rbp)
mov    0xe54(%rip),%rax
mov    %rax,-0xf8(%rbp)
mov    0xe4e(%rip),%rax
mov    %rax,-0xf0(%rbp)
mov    0xe49(%rip),%eax
mov    %eax,-0xe8(%rbp)
mov    0xe44(%rip),%rax
mov    %rax,-0x120(%rbp)
mov    0xe3e(%rip),%rax
mov    %rax,-0x118(%rbp)
mov    0xe39(%rip),%eax
mov    %eax,-0x110(%rbp)
movl   $0x7,-0x1c(%rbp)
movl   $0x5,-0x20(%rbp)
lea    -0x100(%rbp),%rdi
mov    -0x1c(%rbp),%esi
lea    -0x120(%rbp),%rdx
mov    -0x20(%rbp),%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xcec(%rip),%rdi
call   1030 <printf@plt>
mov    0xe09(%rip),%rax
mov    %rax,-0x140(%rbp)
mov    0xe03(%rip),%rax
mov    %rax,-0x138(%rbp)
mov    0xdfd(%rip),%rax
mov    %rax,-0x130(%rbp)
mov    0xdff(%rip),%rax
mov    %rax,-0x160(%rbp)
mov    0xdf9(%rip),%rax
mov    %rax,-0x158(%rbp)
mov    0xdf4(%rip),%eax
mov    %eax,-0x150(%rbp)
movl   $0x6,-0x1c(%rbp)
movl   $0x5,-0x20(%rbp)
lea    -0x140(%rbp),%rdi
mov    -0x1c(%rbp),%esi
lea    -0x160(%rbp),%rdx
mov    -0x20(%rbp),%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xc7b(%rip),%rdi
call   1030 <printf@plt>
mov    0xdc4(%rip),%rax
mov    %rax,-0x180(%rbp)
mov    0xdbe(%rip),%rax
mov    %rax,-0x178(%rbp)
mov    0xdb9(%rip),%eax
mov    %eax,-0x170(%rbp)
mov    0xdbc(%rip),%rax
mov    %rax,-0x1a0(%rbp)
mov    0xdb6(%rip),%rax
mov    %rax,-0x198(%rbp)
mov    0xdb0(%rip),%rax
mov    %rax,-0x190(%rbp)
xor    %eax,%eax
add    $0x1a0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0x150,%rsp
movl   $0x1,0xc(%rsp)
movl   $0x2,0x8(%rsp)
lea    0xc(%rsp),%rdi
lea    0x8(%rsp),%rdx
mov    $0x1,%esi
mov    $0x1,%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xea8(%rip),%rdi
call   1030 <printf@plt>
mov    0xf4d(%rip),%ebx
mov    %ebx,0xe0(%rsp)
movaps 0xf2f(%rip),%xmm0
movaps %xmm0,0xd0(%rsp)
mov    0xf10(%rip),%rax
mov    %rax,0x120(%rsp)
movaps 0xef1(%rip),%xmm0
movaps %xmm0,0x110(%rsp)
lea    0xd0(%rsp),%rdi
lea    0x110(%rsp),%rdx
mov    $0x5,%esi
mov    $0x6,%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xe57(%rip),%rdi
call   1030 <printf@plt>
mov    %ebx,0xc0(%rsp)
movaps 0xed0(%rip),%xmm0
movaps %xmm0,0xb0(%rsp)
mov    0xef2(%rip),%eax
mov    %eax,0xa0(%rsp)
movaps 0xed4(%rip),%xmm0
movaps %xmm0,0x90(%rsp)
lea    0xb0(%rsp),%rdi
lea    0x90(%rsp),%rdx
mov    $0x5,%esi
mov    $0x5,%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xe0d(%rip),%rdi
call   1030 <printf@plt>
mov    0xecb(%rip),%eax
mov    %eax,0x80(%rsp)
movaps 0xead(%rip),%xmm0
movaps %xmm0,0x70(%rsp)
mov    0xf12(%rip),%ebx
mov    %ebx,0x60(%rsp)
movaps 0xef7(%rip),%xmm0
movaps %xmm0,0x50(%rsp)
lea    0x70(%rsp),%rdi
lea    0x50(%rsp),%rdx
mov    $0x5,%esi
mov    $0x5,%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xdcc(%rip),%rdi
call   1030 <printf@plt>
movups 0xe92(%rip),%xmm0
movups %xmm0,0x13c(%rsp)
movaps 0xe77(%rip),%xmm0
movaps %xmm0,0x130(%rsp)
mov    %ebx,0x40(%rsp)
movaps 0xea4(%rip),%xmm0
movaps %xmm0,0x30(%rsp)
lea    0x130(%rsp),%rdi
lea    0x30(%rsp),%rdx
mov    $0x7,%esi
mov    $0x5,%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xd8b(%rip),%rdi
call   1030 <printf@plt>
mov    0xe60(%rip),%rax
mov    %rax,0x100(%rsp)
movaps 0xe41(%rip),%xmm0
movaps %xmm0,0xf0(%rsp)
mov    %ebx,0x20(%rsp)
movaps 0xe4e(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
lea    0xf0(%rsp),%rdi
lea    0x10(%rsp),%rdx
mov    $0x6,%esi
mov    $0x5,%ecx
call   1040 <findMedianSortedArrays@plt>
lea    0xd49(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x150,%rsp
pop    %rbx
ret

LLVM IR (-O0):
@__const.main.r1 = [1 x i32] [i32 1]
@__const.main.r2 = [1 x i32] [i32 2]
@.str = [20 x i8] c"Median is 1.5 = %f\0A\00"
@__const.main.ar1 = [5 x i32] [i32 1, i32 12, i32 15, i32 26, i32 38]
@__const.main.ar2 = [6 x i32] [i32 2, i32 13, i32 17, i32 30, i32 45, i32 50]
@.str.1 = [19 x i8] c"Median is 17 = %f\0A\00"
@__const.main.ar11 = [5 x i32] [i32 1, i32 12, i32 15, i32 26, i32 38]
@__const.main.ar21 = [5 x i32] [i32 2, i32 13, i32 17, i32 30, i32 45]
@.str.2 = [19 x i8] c"Median is 16 = %f\0A\00"
@__const.main.a1 = [5 x i32] [i32 1, i32 2, i32 5, i32 6, i32 8]
@__const.main.a2 = [5 x i32] [i32 13, i32 17, i32 30, i32 45, i32 50]
@.str.3 = [21 x i8] c"Median is 10.5 = %f\0A\00"
@__const.main.a10 = [7 x i32] [i32 1, i32 2, i32 5, i32 6, i32 8, i32 9, i32 10]
@__const.main.a20 = [5 x i32] [i32 13, i32 17, i32 30, i32 45, i32 50]
@.str.4 = [20 x i8] c"Median is 9.5 = %f\0A\00"
@__const.main.a11 = [6 x i32] [i32 1, i32 2, i32 5, i32 6, i32 8, i32 9]
@__const.main.a21 = [5 x i32] [i32 13, i32 17, i32 30, i32 45, i32 50]
@.str.5 = [18 x i8] c"Median is 9 = %f\0A\00"
@__const.main.a12 = [5 x i32] [i32 1, i32 2, i32 5, i32 6, i32 8]
@__const.main.a22 = [6 x i32] [i32 11, i32 13, i32 17, i32 30, i32 45, i32 50]
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca [1 x i32]
%7 = alloca [1 x i32]
%8 = alloca i32
%9 = alloca i32
%10 = alloca [5 x i32]
%11 = alloca [6 x i32]
%12 = alloca [5 x i32]
%13 = alloca [5 x i32]
%14 = alloca [5 x i32]
%15 = alloca [5 x i32]
%16 = alloca [7 x i32]
%17 = alloca [5 x i32]
%18 = alloca [6 x i32]
%19 = alloca [5 x i32]
%20 = alloca [5 x i32]
%21 = alloca [6 x i32]
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%22 = bitcast [1 x i32]* %6 to i8*
%23 = bitcast [1 x i32]* %7 to i8*
store i32 1, i32* %8
store i32 1, i32* %9
%24 = getelementptr inbounds [1 x i32], [1 x i32]* %6, i64 0, i64 0
%25 = load i32, i32* %8
%26 = getelementptr inbounds [1 x i32], [1 x i32]* %7, i64 0, i64 0
%27 = load i32, i32* %9
%28 = call double @findMedianSortedArrays(i32* %24, i32 %25, i32* %26, i32 %27)
%29 = call i32 @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), double %28)
%30 = bitcast [5 x i32]* %10 to i8*
%31 = bitcast [6 x i32]* %11 to i8*
store i32 5, i32* %8
store i32 6, i32* %9
%32 = getelementptr inbounds [5 x i32], [5 x i32]* %10, i64 0, i64 0
%33 = load i32, i32* %8
%34 = getelementptr inbounds [6 x i32], [6 x i32]* %11, i64 0, i64 0
%35 = load i32, i32* %9
%36 = call double @findMedianSortedArrays(i32* %32, i32 %33, i32* %34, i32 %35)
%37 = call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), double %36)
%38 = bitcast [5 x i32]* %12 to i8*
%39 = bitcast [5 x i32]* %13 to i8*
store i32 5, i32* %8
store i32 5, i32* %9
%40 = getelementptr inbounds [5 x i32], [5 x i32]* %12, i64 0, i64 0
%41 = load i32, i32* %8
%42 = getelementptr inbounds [5 x i32], [5 x i32]* %13, i64 0, i64 0
%43 = load i32, i32* %9
%44 = call double @findMedianSortedArrays(i32* %40, i32 %41, i32* %42, i32 %43)
%45 = call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), double %44)
%46 = bitcast [5 x i32]* %14 to i8*
%47 = bitcast [5 x i32]* %15 to i8*
store i32 5, i32* %8
store i32 5, i32* %9
%48 = getelementptr inbounds [5 x i32], [5 x i32]* %14, i64 0, i64 0
%49 = load i32, i32* %8
%50 = getelementptr inbounds [5 x i32], [5 x i32]* %15, i64 0, i64 0
%51 = load i32, i32* %9
%52 = call double @findMedianSortedArrays(i32* %48, i32 %49, i32* %50, i32 %51)
%53 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), double %52)
%54 = bitcast [7 x i32]* %16 to i8*
%55 = bitcast [5 x i32]* %17 to i8*
store i32 7, i32* %8
store i32 5, i32* %9
%56 = getelementptr inbounds [7 x i32], [7 x i32]* %16, i64 0, i64 0
%57 = load i32, i32* %8
%58 = getelementptr inbounds [5 x i32], [5 x i32]* %17, i64 0, i64 0
%59 = load i32, i32* %9
%60 = call double @findMedianSortedArrays(i32* %56, i32 %57, i32* %58, i32 %59)
%61 = call i32 @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0), double %60)
%62 = bitcast [6 x i32]* %18 to i8*
%63 = bitcast [5 x i32]* %19 to i8*
store i32 6, i32* %8
store i32 5, i32* %9
%64 = getelementptr inbounds [6 x i32], [6 x i32]* %18, i64 0, i64 0
%65 = load i32, i32* %8
%66 = getelementptr inbounds [5 x i32], [5 x i32]* %19, i64 0, i64 0
%67 = load i32, i32* %9
%68 = call double @findMedianSortedArrays(i32* %64, i32 %65, i32* %66, i32 %67)
%69 = call i32 @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.5, i64 0, i64 0), double %68)
%70 = bitcast [5 x i32]* %20 to i8*
%71 = bitcast [6 x i32]* %21 to i8*
ret i32 0
}

LLVM IR (-O2):
@.str = [20 x i8] c"Median is 1.5 = %f\0A\00"
@__const.main.ar2 = [6 x i32] [i32 2, i32 13, i32 17, i32 30, i32 45, i32 50]
@.str.1 = [19 x i8] c"Median is 17 = %f\0A\00"
@__const.main.ar11 = [5 x i32] [i32 1, i32 12, i32 15, i32 26, i32 38]
@__const.main.ar21 = [5 x i32] [i32 2, i32 13, i32 17, i32 30, i32 45]
@.str.2 = [19 x i8] c"Median is 16 = %f\0A\00"
@__const.main.a1 = [5 x i32] [i32 1, i32 2, i32 5, i32 6, i32 8]
@.str.3 = [21 x i8] c"Median is 10.5 = %f\0A\00"
@__const.main.a10 = [7 x i32] [i32 1, i32 2, i32 5, i32 6, i32 8, i32 9, i32 10]
@.str.4 = [20 x i8] c"Median is 9.5 = %f\0A\00"
@__const.main.a11 = [6 x i32] [i32 1, i32 2, i32 5, i32 6, i32 8, i32 9]
@__const.main.a21 = [5 x i32] [i32 13, i32 17, i32 30, i32 45, i32 50]
@.str.5 = [18 x i8] c"Median is 9 = %f\0A\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = alloca [1 x i32]
%4 = alloca [1 x i32]
%5 = alloca [5 x i32]
%6 = alloca [6 x i32]
%7 = alloca [5 x i32]
%8 = alloca [5 x i32]
%9 = alloca [5 x i32]
%10 = alloca [5 x i32]
%11 = alloca [7 x i32]
%12 = alloca [5 x i32]
%13 = alloca [6 x i32]
%14 = alloca [5 x i32]
%15 = bitcast [1 x i32]* %3 to i8*
%16 = getelementptr inbounds [1 x i32], [1 x i32]* %3, i64 0, i64 0
store i32 1, i32* %16
%17 = bitcast [1 x i32]* %4 to i8*
%18 = getelementptr inbounds [1 x i32], [1 x i32]* %4, i64 0, i64 0
store i32 2, i32* %18
%19 = call double @findMedianSortedArrays(i32* %16, i32 1, i32* %18, i32 1)
%20 = call i32 @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), double %19)
%21 = bitcast [5 x i32]* %5 to i8*
%22 = bitcast [6 x i32]* %6 to i8*
%23 = getelementptr inbounds [5 x i32], [5 x i32]* %5, i64 0, i64 0
%24 = getelementptr inbounds [6 x i32], [6 x i32]* %6, i64 0, i64 0
%25 = call double @findMedianSortedArrays(i32* %23, i32 5, i32* %24, i32 6)
%26 = call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), double %25)
%27 = bitcast [5 x i32]* %7 to i8*
%28 = bitcast [5 x i32]* %8 to i8*
%29 = getelementptr inbounds [5 x i32], [5 x i32]* %7, i64 0, i64 0
%30 = getelementptr inbounds [5 x i32], [5 x i32]* %8, i64 0, i64 0
%31 = call double @findMedianSortedArrays(i32* %29, i32 5, i32* %30, i32 5)
%32 = call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.2, i64 0, i64 0), double %31)
%33 = bitcast [5 x i32]* %9 to i8*
%34 = bitcast [5 x i32]* %10 to i8*
%35 = getelementptr inbounds [5 x i32], [5 x i32]* %9, i64 0, i64 0
%36 = getelementptr inbounds [5 x i32], [5 x i32]* %10, i64 0, i64 0
%37 = call double @findMedianSortedArrays(i32* %35, i32 5, i32* %36, i32 5)
%38 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), double %37)
%39 = bitcast [7 x i32]* %11 to i8*
%40 = bitcast [5 x i32]* %12 to i8*
%41 = getelementptr inbounds [7 x i32], [7 x i32]* %11, i64 0, i64 0
%42 = getelementptr inbounds [5 x i32], [5 x i32]* %12, i64 0, i64 0
%43 = call double @findMedianSortedArrays(i32* %41, i32 7, i32* %42, i32 5)
%44 = call i32 @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0), double %43)
%45 = bitcast [6 x i32]* %13 to i8*
%46 = bitcast [5 x i32]* %14 to i8*
%47 = getelementptr inbounds [6 x i32], [6 x i32]* %13, i64 0, i64 0
%48 = getelementptr inbounds [5 x i32], [5 x i32]* %14, i64 0, i64 0
%49 = call double @findMedianSortedArrays(i32* %47, i32 6, i32* %48, i32 5)
%50 = call i32 @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.5, i64 0, i64 0), double %49)
ret i32 0
}