Result

AC

Duration

505ms

Code [DL]

@T = private unnamed_addr constant [7 x i8] c"%d%d%d\00", align 1
@A = global i32* bitcast ([7 x i8]* @T to i32*), align 8
@j = common global i32 0, align 4
@k = common global i32 0, align 4
@l = common global i32 0, align 4
@S = private unnamed_addr constant [3 x i8] c"%d\00", align 1
define i32 @main() {
  %1 = alloca i32, align 4
  %2 = alloca i32, align 4
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = load i32*, i32** @A, align 8
  %11 = bitcast i32* %10 to i8*
  %12 = call i32 (i8*, ...) @scanf(i8* %11, i32* @j, i32* @k, i32* @l)
  %13 = load i32*, i32** @A, align 8
  %14 = bitcast i32* %13 to i8*
  %15 = call i32 (i8*, ...) @scanf(i8* %14, i32* %1, i32* %2, i32* %3)
  %16 = load i32, i32* @j, align 4
  %17 = load i32, i32* %1, align 4
  %18 = sub nsw i32 %17, %16
  store i32 %18, i32* %1, align 4
  %19 = load i32, i32* @k, align 4
  %20 = load i32, i32* %2, align 4
  %21 = sub nsw i32 %20, %19
  store i32 %21, i32* %2, align 4
  %22 = load i32, i32* @l, align 4
  %23 = load i32, i32* %3, align 4
  %24 = sub nsw i32 %23, %22
  store i32 %24, i32* %3, align 4
  %25 = load i32*, i32** @A, align 8
  %26 = bitcast i32* %25 to i8*
  %27 = call i32 (i8*, ...) @scanf(i8* %26, i32* %4, i32* %5, i32* %6)
  %28 = load i32, i32* @j, align 4
  %29 = load i32, i32* %4, align 4
  %30 = sub nsw i32 %29, %28
  store i32 %30, i32* %4, align 4
  %31 = load i32, i32* @k, align 4
  %32 = load i32, i32* %5, align 4
  %33 = sub nsw i32 %32, %31
  store i32 %33, i32* %5, align 4
  %34 = load i32, i32* @l, align 4
  %35 = load i32, i32* %6, align 4
  %36 = sub nsw i32 %35, %34
  store i32 %36, i32* %6, align 4
  %37 = load i32*, i32** @A, align 8
  %38 = bitcast i32* %37 to i8*
  %39 = call i32 (i8*, ...) @scanf(i8* %38, i32* %7, i32* %8, i32* %9)
  %40 = load i32, i32* @j, align 4
  %41 = load i32, i32* %7, align 4
  %42 = sub nsw i32 %41, %40
  store i32 %42, i32* %7, align 4
  %43 = load i32, i32* @k, align 4
  %44 = load i32, i32* %8, align 4
  %45 = sub nsw i32 %44, %43
  store i32 %45, i32* %8, align 4
  %46 = load i32, i32* @l, align 4
  %47 = load i32, i32* %9, align 4
  %48 = sub nsw i32 %47, %46
  store i32 %48, i32* %9, align 4
  %49 = load i32, i32* %1, align 4
  %50 = load i32, i32* %5, align 4
  %51 = mul nsw i32 %49, %50
  %52 = load i32, i32* %9, align 4
  %53 = mul nsw i32 %51, %52
  %54 = load i32, i32* %2, align 4
  %55 = load i32, i32* %6, align 4
  %56 = mul nsw i32 %54, %55
  %57 = load i32, i32* %7, align 4
  %58 = mul nsw i32 %56, %57
  %59 = add nsw i32 %53, %58
  %60 = load i32, i32* %3, align 4
  %61 = load i32, i32* %4, align 4
  %62 = mul nsw i32 %60, %61
  %63 = load i32, i32* %8, align 4
  %64 = mul nsw i32 %62, %63
  %65 = add nsw i32 %59, %64
  %66 = load i32, i32* %1, align 4
  %67 = load i32, i32* %8, align 4
  %68 = mul nsw i32 %66, %67
  %69 = load i32, i32* %6, align 4
  %70 = mul nsw i32 %68, %69
  %71 = sub nsw i32 %65, %70
  %72 = load i32, i32* %2, align 4
  %73 = load i32, i32* %9, align 4
  %74 = mul nsw i32 %72, %73
  %75 = load i32, i32* %4, align 4
  %76 = mul nsw i32 %74, %75
  %77 = sub nsw i32 %71, %76
  %78 = load i32, i32* %3, align 4
  %79 = load i32, i32* %7, align 4
  %80 = mul nsw i32 %78, %79
  %81 = load i32, i32* %5, align 4
  %82 = mul nsw i32 %80, %81
  %83 = sub nsw i32 %77, %82
  %84 = sdiv i32 %83, 6
  %85 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @S, i32 0, i32 0), i32 %84)
  ret i32 0
}
declare i32 @scanf(i8*, ...)
declare i32 @printf(i8*, ...)

stdin

17 46 63
34 72 25
05 79 54
37 58 77

stdout

6655

stderr

strace