#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 /*<<< orphan*/ scanf(char *, int *, ...);
int main() {
  int num, var, flag, len[10][2][2];
  scanf("%d", &num);
  for (int i = 0; i < num; i++) {
    flag = 0;
    scanf("%d", &var);
    for (int j = 0; j < var; j++) {
      scanf("%d%d", &len[j][0][0], &len[j][0][1]);
      len[j][1][0] = len[j][0][1];
      len[j][1][1] = len[j][0][0];
    }
    for (int a = 0; a < var; a++) {
      for (int b = 0; b < var; b++) {
        for (int c = 0; c < var; c++) {
          for (int x = 0; x < 2; x++) {
            for (int y = 0; y < 2; y++) {
              for (int z = 0; z < 2; z++) {
                if (a == b || a == c || b == c)
                  continue;
                if ((len[a][x][0] == len[b][y][0] &&
                     len[a][x][0] == len[c][z][0]) ||
                    (len[a][x][0] + len[b][y][0] == len[c][z][0] &&
                     len[a][x][1] == len[b][y][1]))
                  flag = 1;
              }
            }
          }
        }
      }
    }
    if (flag == 1)
      printf("Yes\n");
    else
      printf("No\n");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xd0,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xec9(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
movl   $0x0,-0xb4(%rbp)
mov    -0xb4(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    1517 <main+0x3f7>
movl   $0x0,-0x10(%rbp)
lea    0xe97(%rip),%rdi
lea    -0xc(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
movl   $0x0,-0xb8(%rbp)
mov    -0xb8(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    123e <main+0x11e>
movslq -0xb8(%rbp),%rax
lea    -0xb0(%rbp),%rsi
shl    $0x4,%rax
add    %rax,%rsi
movslq -0xb8(%rbp),%rax
lea    -0xb0(%rbp),%rdx
shl    $0x4,%rax
add    %rax,%rdx
add    $0x4,%rdx
lea    0xe3c(%rip),%rdi
mov    $0x0,%al
call   1040 <scanf@plt>
movslq -0xb8(%rbp),%rcx
lea    -0xb0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
mov    0x4(%rax),%ecx
movslq -0xb8(%rbp),%rdx
lea    -0xb0(%rbp),%rax
shl    $0x4,%rdx
add    %rdx,%rax
mov    %ecx,0x8(%rax)
movslq -0xb8(%rbp),%rcx
lea    -0xb0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
mov    (%rax),%ecx
movslq -0xb8(%rbp),%rdx
lea    -0xb0(%rbp),%rax
shl    $0x4,%rdx
add    %rdx,%rax
mov    %ecx,0xc(%rax)
mov    -0xb8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb8(%rbp)
jmp    1180 <main+0x60>
movl   $0x0,-0xbc(%rbp)
mov    -0xbc(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    14d7 <main+0x3b7>
movl   $0x0,-0xc0(%rbp)
mov    -0xc0(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    14be <main+0x39e>
movl   $0x0,-0xc4(%rbp)
mov    -0xc4(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    14a5 <main+0x385>
movl   $0x0,-0xc8(%rbp)
cmpl   $0x2,-0xc8(%rbp)
jge    148c <main+0x36c>
movl   $0x0,-0xcc(%rbp)
cmpl   $0x2,-0xcc(%rbp)
jge    1473 <main+0x353>
movl   $0x0,-0xd0(%rbp)
cmpl   $0x2,-0xd0(%rbp)
jge    145a <main+0x33a>
mov    -0xbc(%rbp),%eax
cmp    -0xc0(%rbp),%eax
je     1304 <main+0x1e4>
mov    -0xbc(%rbp),%eax
cmp    -0xc4(%rbp),%eax
je     1304 <main+0x1e4>
mov    -0xc0(%rbp),%eax
cmp    -0xc4(%rbp),%eax
jne    1309 <main+0x1e9>
jmp    1446 <main+0x326>
movslq -0xbc(%rbp),%rcx
lea    -0xb0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0xc8(%rbp),%rcx
mov    (%rax,%rcx,8),%eax
movslq -0xc0(%rbp),%rdx
lea    -0xb0(%rbp),%rcx
shl    $0x4,%rdx
add    %rdx,%rcx
movslq -0xcc(%rbp),%rdx
cmp    (%rcx,%rdx,8),%eax
jne    1391 <main+0x271>
movslq -0xbc(%rbp),%rcx
lea    -0xb0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0xc8(%rbp),%rcx
mov    (%rax,%rcx,8),%eax
movslq -0xc4(%rbp),%rdx
lea    -0xb0(%rbp),%rcx
shl    $0x4,%rdx
add    %rdx,%rcx
movslq -0xd0(%rbp),%rdx
cmp    (%rcx,%rdx,8),%eax
je     143a <main+0x31a>
movslq -0xbc(%rbp),%rcx
lea    -0xb0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0xc8(%rbp),%rcx
mov    (%rax,%rcx,8),%eax
movslq -0xc0(%rbp),%rdx
lea    -0xb0(%rbp),%rcx
shl    $0x4,%rdx
add    %rdx,%rcx
movslq -0xcc(%rbp),%rdx
add    (%rcx,%rdx,8),%eax
movslq -0xc4(%rbp),%rdx
lea    -0xb0(%rbp),%rcx
shl    $0x4,%rdx
add    %rdx,%rcx
movslq -0xd0(%rbp),%rdx
cmp    (%rcx,%rdx,8),%eax
jne    1441 <main+0x321>
movslq -0xbc(%rbp),%rcx
lea    -0xb0(%rbp),%rax
shl    $0x4,%rcx
add    %rcx,%rax
movslq -0xc8(%rbp),%rcx
mov    0x4(%rax,%rcx,8),%eax
movslq -0xc0(%rbp),%rdx
lea    -0xb0(%rbp),%rcx
shl    $0x4,%rdx
add    %rdx,%rcx
movslq -0xcc(%rbp),%rdx
cmp    0x4(%rcx,%rdx,8),%eax
jne    1441 <main+0x321>
movl   $0x1,-0x10(%rbp)
jmp    1446 <main+0x326>
mov    -0xd0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xd0(%rbp)
jmp    12c1 <main+0x1a1>
jmp    145f <main+0x33f>
mov    -0xcc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xcc(%rbp)
jmp    12aa <main+0x18a>
jmp    1478 <main+0x358>
mov    -0xc8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc8(%rbp)
jmp    1293 <main+0x173>
jmp    1491 <main+0x371>
mov    -0xc4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc4(%rbp)
jmp    127a <main+0x15a>
jmp    14aa <main+0x38a>
mov    -0xc0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc0(%rbp)
jmp    1261 <main+0x141>
jmp    14c3 <main+0x3a3>
mov    -0xbc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xbc(%rbp)
jmp    1248 <main+0x128>
cmpl   $0x1,-0x10(%rbp)
jne    14f2 <main+0x3d2>
lea    0xb1d(%rip),%rdi
call   1030 <printf@plt>
jmp    14fe <main+0x3de>
lea    0xb11(%rip),%rdi
call   1030 <printf@plt>
jmp    1503 <main+0x3e3>
mov    -0xb4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb4(%rbp)
jmp    114e <main+0x2e>
xor    %eax,%eax
add    $0xd0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xb8,%rsp
lea    0xeca(%rip),%rdi
lea    0x8(%rsp),%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
cmpl   $0x0,0x8(%rsp)
jle    13c8 <main+0x2a8>
lea    0xeac(%rip),%r14
lea    0x4(%rsp),%r15
lea    0xe9e(%rip),%r12
lea    0xe9c(%rip),%r13
xor    %eax,%eax
jmp    1189 <main+0x69>
nopl   (%rax)
mov    %r13,%rdi
call   1030 <puts@plt>
mov    0xc(%rsp),%eax
add    $0x1,%eax
cmp    0x8(%rsp),%eax
jge    13c8 <main+0x2a8>
mov    %eax,0xc(%rsp)
mov    %r14,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
cmpl   $0x0,0x4(%rsp)
jle    1170 <main+0x50>
lea    0x10(%rsp),%rbx
xor    %ebp,%ebp
nopl   0x0(%rax,%rax,1)
lea    0x4(%rbx),%rdx
mov    %r12,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
mov    (%rbx),%rax
rol    $0x20,%rax
mov    %rax,0x8(%rbx)
add    $0x1,%rbp
movslq 0x4(%rsp),%rax
add    $0x10,%rbx
cmp    %rax,%rbp
jl     11b0 <main+0x90>
mov    %eax,%r8d
test   %r8d,%r8d
jle    1170 <main+0x50>
mov    %r8,%r10
shl    $0x4,%r10
xor    %r9d,%r9d
xor    %r15d,%r15d
xor    %ebx,%ebx
jmp    1211 <main+0xf1>
nopw   0x0(%rax,%rax,1)
add    $0x1,%r15
add    $0x10,%r9
cmp    %r8,%r15
je     13a0 <main+0x280>
mov    %r15,%rax
shl    $0x4,%rax
lea    (%rsp,%rax,1),%rdi
add    $0x10,%rdi
xor    %r11d,%r11d
xor    %r13d,%r13d
jmp    123d <main+0x11d>
nopl   0x0(%rax,%rax,1)
add    $0x1,%r13
add    $0x10,%r11
cmp    %r8,%r13
je     1200 <main+0xe0>
mov    %r13,%rax
shl    $0x4,%rax
lea    (%rsp,%rax,1),%rdx
add    $0x10,%rdx
xor    %ecx,%ecx
jmp    125e <main+0x13e>
mov    $0x1,%ebx
add    $0x10,%rcx
cmp    %rcx,%r10
je     1230 <main+0x110>
cmp    %r13,%r15
je     1255 <main+0x135>
cmp    %rcx,%r9
je     1255 <main+0x135>
cmp    %rcx,%r11
je     1255 <main+0x135>
mov    (%rdi),%ebp
mov    (%rdx),%r14d
mov    0x10(%rsp,%rcx,1),%esi
cmp    %r14d,%ebp
jne    127f <main+0x15f>
cmp    %esi,%ebp
je     128f <main+0x16f>
add    %ebp,%r14d
cmp    %esi,%r14d
jne    1294 <main+0x174>
mov    0x4(%rdi),%eax
cmp    0x4(%rdx),%eax
jne    1294 <main+0x174>
mov    $0x1,%ebx
mov    (%rdi),%ebp
mov    (%rdx),%esi
mov    0x18(%rsp,%rcx,1),%eax
cmp    %esi,%ebp
jne    12a4 <main+0x184>
cmp    %eax,%ebp
je     12b2 <main+0x192>
add    %ebp,%esi
cmp    %eax,%esi
jne    12b7 <main+0x197>
mov    0x4(%rdi),%eax
cmp    0x4(%rdx),%eax
jne    12b7 <main+0x197>
mov    $0x1,%ebx
mov    (%rdi),%ebp
mov    0x8(%rdx),%esi
mov    0x10(%rsp,%rcx,1),%eax
cmp    %esi,%ebp
jne    12c8 <main+0x1a8>
cmp    %eax,%ebp
je     12d6 <main+0x1b6>
add    %ebp,%esi
cmp    %eax,%esi
jne    12db <main+0x1bb>
mov    0x4(%rdi),%eax
cmp    0xc(%rdx),%eax
jne    12db <main+0x1bb>
mov    $0x1,%ebx
mov    (%rdi),%ebp
mov    0x8(%rdx),%esi
mov    0x18(%rsp,%rcx,1),%eax
cmp    %esi,%ebp
jne    12ec <main+0x1cc>
cmp    %eax,%ebp
je     12fa <main+0x1da>
add    %ebp,%esi
cmp    %eax,%esi
jne    12ff <main+0x1df>
mov    0x4(%rdi),%eax
cmp    0xc(%rdx),%eax
jne    12ff <main+0x1df>
mov    $0x1,%ebx
mov    0x8(%rdi),%ebp
mov    (%rdx),%esi
mov    0x10(%rsp,%rcx,1),%eax
cmp    %esi,%ebp
jne    1310 <main+0x1f0>
cmp    %eax,%ebp
je     131e <main+0x1fe>
add    %ebp,%esi
cmp    %eax,%esi
jne    1323 <main+0x203>
mov    0xc(%rdi),%eax
cmp    0x4(%rdx),%eax
jne    1323 <main+0x203>
mov    $0x1,%ebx
mov    0x8(%rdi),%ebp
mov    (%rdx),%esi
mov    0x18(%rsp,%rcx,1),%eax
cmp    %esi,%ebp
jne    1334 <main+0x214>
cmp    %eax,%ebp
je     1342 <main+0x222>
add    %ebp,%esi
cmp    %eax,%esi
jne    1347 <main+0x227>
mov    0xc(%rdi),%eax
cmp    0x4(%rdx),%eax
jne    1347 <main+0x227>
mov    $0x1,%ebx
mov    0x8(%rdi),%ebp
mov    0x8(%rdx),%esi
mov    0x10(%rsp,%rcx,1),%eax
cmp    %esi,%ebp
jne    1359 <main+0x239>
cmp    %eax,%ebp
je     1367 <main+0x247>
add    %ebp,%esi
cmp    %eax,%esi
jne    136c <main+0x24c>
mov    0xc(%rdi),%eax
cmp    0xc(%rdx),%eax
jne    136c <main+0x24c>
mov    $0x1,%ebx
mov    0x8(%rdi),%ebp
mov    0x8(%rdx),%esi
mov    0x18(%rsp,%rcx,1),%eax
cmp    %esi,%ebp
jne    1382 <main+0x262>
cmp    %eax,%ebp
je     1250 <main+0x130>
add    %ebp,%esi
cmp    %eax,%esi
jne    1255 <main+0x135>
mov    0xc(%rdi),%eax
cmp    0xc(%rdx),%eax
je     1250 <main+0x130>
jmp    1255 <main+0x135>
nopl   (%rax)
lea    0xc61(%rip),%rdi
cmp    $0x1,%ebx
lea    0xc51(%rip),%r14
lea    0x4(%rsp),%r15
lea    0xc48(%rip),%r13
jne    1170 <main+0x50>
jmp    1173 <main+0x53>
xor    %eax,%eax
add    $0xb8,%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 = [5 x i8] c"%d%d\00"
@.str.2 = [5 x i8] c"Yes\0A\00"
@.str.3 = [4 x i8] c"No\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca [10 x [2 x [2 x 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
store i32 0, i32* %1
%14 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
store i32 0, i32* %6
br label %15
15: ; preds = %216, %0
%16 = load i32, i32* %6
%17 = load i32, i32* %2
%18 = icmp slt i32 %16, %17
br i1 %18, label %19, label %219
19: ; preds = %15
store i32 0, i32* %4
%20 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %3)
store i32 0, i32* %7
br label %21
21: ; preds = %59, %19
%22 = load i32, i32* %7
%23 = load i32, i32* %3
%24 = icmp slt i32 %22, %23
br i1 %24, label %25, label %62
25: ; preds = %21
%26 = load i32, i32* %7
%27 = sext i32 %26 to i64
%28 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %27
%29 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %28, i64 0, i64 0
%30 = getelementptr inbounds [2 x i32], [2 x i32]* %29, i64 0, i64 0
%31 = load i32, i32* %7
%32 = sext i32 %31 to i64
%33 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %32
%34 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %33, i64 0, i64 0
%35 = getelementptr inbounds [2 x i32], [2 x i32]* %34, i64 0, i64 1
%36 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32* %30, i32* %35)
%37 = load i32, i32* %7
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %38
%40 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %39, i64 0, i64 0
%41 = getelementptr inbounds [2 x i32], [2 x i32]* %40, i64 0, i64 1
%42 = load i32, i32* %41
%43 = load i32, i32* %7
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %44
%46 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %45, i64 0, i64 1
%47 = getelementptr inbounds [2 x i32], [2 x i32]* %46, i64 0, i64 0
store i32 %42, i32* %47
%48 = load i32, i32* %7
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %49
%51 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %50, i64 0, i64 0
%52 = getelementptr inbounds [2 x i32], [2 x i32]* %51, i64 0, i64 0
%53 = load i32, i32* %52
%54 = load i32, i32* %7
%55 = sext i32 %54 to i64
%56 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %55
%57 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %56, i64 0, i64 1
%58 = getelementptr inbounds [2 x i32], [2 x i32]* %57, i64 0, i64 1
store i32 %53, i32* %58
br label %59
59: ; preds = %25
%60 = load i32, i32* %7
%61 = add nsw i32 %60, 1
store i32 %61, i32* %7
br label %21
62: ; preds = %21
store i32 0, i32* %8
br label %63
63: ; preds = %205, %62
%64 = load i32, i32* %8
%65 = load i32, i32* %3
%66 = icmp slt i32 %64, %65
br i1 %66, label %67, label %208
67: ; preds = %63
store i32 0, i32* %9
br label %68
68: ; preds = %201, %67
%69 = load i32, i32* %9
%70 = load i32, i32* %3
%71 = icmp slt i32 %69, %70
br i1 %71, label %72, label %204
72: ; preds = %68
store i32 0, i32* %10
br label %73
73: ; preds = %197, %72
%74 = load i32, i32* %10
%75 = load i32, i32* %3
%76 = icmp slt i32 %74, %75
br i1 %76, label %77, label %200
77: ; preds = %73
store i32 0, i32* %11
br label %78
78: ; preds = %193, %77
%79 = load i32, i32* %11
%80 = icmp slt i32 %79, 2
br i1 %80, label %81, label %196
81: ; preds = %78
store i32 0, i32* %12
br label %82
82: ; preds = %189, %81
%83 = load i32, i32* %12
%84 = icmp slt i32 %83, 2
br i1 %84, label %85, label %192
85: ; preds = %82
store i32 0, i32* %13
br label %86
86: ; preds = %185, %85
%87 = load i32, i32* %13
%88 = icmp slt i32 %87, 2
br i1 %88, label %89, label %188
89: ; preds = %86
%90 = load i32, i32* %8
%91 = load i32, i32* %9
%92 = icmp eq i32 %90, %91
br i1 %92, label %101, label %93
93: ; preds = %89
%94 = load i32, i32* %8
%95 = load i32, i32* %10
%96 = icmp eq i32 %94, %95
br i1 %96, label %101, label %97
97: ; preds = %93
%98 = load i32, i32* %9
%99 = load i32, i32* %10
%100 = icmp eq i32 %98, %99
br i1 %100, label %101, label %102
101: ; preds = %97, %93, %89
br label %185
102: ; preds = %97
%103 = load i32, i32* %8
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %104
%106 = load i32, i32* %11
%107 = sext i32 %106 to i64
%108 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %105, i64 0, i64 %107
%109 = getelementptr inbounds [2 x i32], [2 x i32]* %108, i64 0, i64 0
%110 = load i32, i32* %109
%111 = load i32, i32* %9
%112 = sext i32 %111 to i64
%113 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %112
%114 = load i32, i32* %12
%115 = sext i32 %114 to i64
%116 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %113, i64 0, i64 %115
%117 = getelementptr inbounds [2 x i32], [2 x i32]* %116, i64 0, i64 0
%118 = load i32, i32* %117
%119 = icmp eq i32 %110, %118
br i1 %119, label %120, label %138
120: ; preds = %102
%121 = load i32, i32* %8
%122 = sext i32 %121 to i64
%123 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %122
%124 = load i32, i32* %11
%125 = sext i32 %124 to i64
%126 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %123, i64 0, i64 %125
%127 = getelementptr inbounds [2 x i32], [2 x i32]* %126, i64 0, i64 0
%128 = load i32, i32* %127
%129 = load i32, i32* %10
%130 = sext i32 %129 to i64
%131 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %130
%132 = load i32, i32* %13
%133 = sext i32 %132 to i64
%134 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %131, i64 0, i64 %133
%135 = getelementptr inbounds [2 x i32], [2 x i32]* %134, i64 0, i64 0
%136 = load i32, i32* %135
%137 = icmp eq i32 %128, %136
br i1 %137, label %183, label %138
138: ; preds = %120, %102
%139 = load i32, i32* %8
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %140
%142 = load i32, i32* %11
%143 = sext i32 %142 to i64
%144 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %141, i64 0, i64 %143
%145 = getelementptr inbounds [2 x i32], [2 x i32]* %144, i64 0, i64 0
%146 = load i32, i32* %145
%147 = load i32, i32* %9
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %148
%150 = load i32, i32* %12
%151 = sext i32 %150 to i64
%152 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %149, i64 0, i64 %151
%153 = getelementptr inbounds [2 x i32], [2 x i32]* %152, i64 0, i64 0
%154 = load i32, i32* %153
%155 = add nsw i32 %146, %154
%156 = load i32, i32* %10
%157 = sext i32 %156 to i64
%158 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %157
%159 = load i32, i32* %13
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %158, i64 0, i64 %160
%162 = getelementptr inbounds [2 x i32], [2 x i32]* %161, i64 0, i64 0
%163 = load i32, i32* %162
%164 = icmp eq i32 %155, %163
br i1 %164, label %165, label %184
165: ; preds = %138
%166 = load i32, i32* %8
%167 = sext i32 %166 to i64
%168 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %167
%169 = load i32, i32* %11
%170 = sext i32 %169 to i64
%171 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %168, i64 0, i64 %170
%172 = getelementptr inbounds [2 x i32], [2 x i32]* %171, i64 0, i64 1
%173 = load i32, i32* %172
%174 = load i32, i32* %9
%175 = sext i32 %174 to i64
%176 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %5, i64 0, i64 %175
%177 = load i32, i32* %12
%178 = sext i32 %177 to i64
%179 = getelementptr inbounds [2 x [2 x i32]], [2 x [2 x i32]]* %176, i64 0, i64 %178
%180 = getelementptr inbounds [2 x i32], [2 x i32]* %179, i64 0, i64 1
%181 = load i32, i32* %180
%182 = icmp eq i32 %173, %181
br i1 %182, label %183, label %184
183: ; preds = %165, %120
store i32 1, i32* %4
br label %184
184: ; preds = %183, %165, %138
br label %185
185: ; preds = %184, %101
%186 = load i32, i32* %13
%187 = add nsw i32 %186, 1
store i32 %187, i32* %13
br label %86
188: ; preds = %86
br label %189
189: ; preds = %188
%190 = load i32, i32* %12
%191 = add nsw i32 %190, 1
store i32 %191, i32* %12
br label %82
192: ; preds = %82
br label %193
193: ; preds = %192
%194 = load i32, i32* %11
%195 = add nsw i32 %194, 1
store i32 %195, i32* %11
br label %78
196: ; preds = %78
br label %197
197: ; preds = %196
%198 = load i32, i32* %10
%199 = add nsw i32 %198, 1
store i32 %199, i32* %10
br label %73
200: ; preds = %73
br label %201
201: ; preds = %200
%202 = load i32, i32* %9
%203 = add nsw i32 %202, 1
store i32 %203, i32* %9
br label %68
204: ; preds = %68
br label %205
205: ; preds = %204
%206 = load i32, i32* %8
%207 = add nsw i32 %206, 1
store i32 %207, i32* %8
br label %63
208: ; preds = %63
%209 = load i32, i32* %4
%210 = icmp eq i32 %209, 1
br i1 %210, label %211, label %213
211: ; preds = %208
%212 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0))
br label %215
213: ; preds = %208
%214 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
br label %215
215: ; preds = %213, %211
br label %216
216: ; preds = %215
%217 = load i32, i32* %6
%218 = add nsw i32 %217, 1
store i32 %218, i32* %6
br label %15
219: ; preds = %15
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.1 = [5 x i8] c"%d%d\00"
@str = [3 x i8] c"No\00"
@str.4 = [4 x i8] c"Yes\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca [10 x [2 x [2 x i32]]]
%4 = bitcast i32* %1 to i8*
%5 = bitcast i32* %2 to i8*
%6 = bitcast [10 x [2 x [2 x i32]]]* %3 to i8*
%7 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %1)
%8 = load i32, i32* %1
%9 = icmp sgt i32 %8, 0
br i1 %9, label %11, label %10
10: ; preds = %203, %0
ret i32 0
11: ; preds = %0, %203
%12 = phi i32 [ %206, %203 ], [ 0, %0 ]
%13 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
%14 = load i32, i32* %2
%15 = icmp sgt i32 %14, 0
br i1 %15, label %20, label %202
16: ; preds = %20
%17 = icmp sgt i32 %30, 0
br i1 %17, label %18, label %202
18: ; preds = %16
%19 = zext i32 %30 to i64
br label %33
20: ; preds = %11, %20
%21 = phi i64 [ %29, %20 ], [ 0, %11 ]
%22 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %21, i64 0, i64 0
%23 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %21, i64 0, i64 1
%24 = call i32 (i8*, i32*, ...) @scanf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32* %22, i32* %23)
%25 = load i32, i32* %23
%26 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %21, i64 1, i64 0
store i32 %25, i32* %26
%27 = load i32, i32* %22
%28 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %21, i64 1, i64 1
store i32 %27, i32* %28
%29 = add nuw nsw i64 %21, 1
%30 = load i32, i32* %2
%31 = sext i32 %30 to i64
%32 = icmp slt i64 %29, %31
br i1 %32, label %20, label %16
33: ; preds = %50, %18
%34 = phi i64 [ 0, %18 ], [ %51, %50 ]
%35 = phi i32 [ 0, %18 ], [ %199, %50 ]
%36 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %34, i64 0, i64 0
%37 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %34, i64 0, i64 1
%38 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %34, i64 1, i64 0
%39 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %34, i64 1, i64 1
br label %42
40: ; preds = %50
%41 = icmp eq i32 %199, 1
br i1 %41, label %203, label %202
42: ; preds = %60, %33
%43 = phi i64 [ 0, %33 ], [ %61, %60 ]
%44 = phi i32 [ %35, %33 ], [ %199, %60 ]
%45 = icmp eq i64 %34, %43
%46 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %43, i64 0, i64 0
%47 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %43, i64 0, i64 1
%48 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %43, i64 1, i64 0
%49 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %43, i64 1, i64 1
br label %53
50: ; preds = %60
%51 = add nuw nsw i64 %34, 1
%52 = icmp eq i64 %51, %19
br i1 %52, label %40, label %33
53: ; preds = %42, %198
%54 = phi i64 [ 0, %42 ], [ %200, %198 ]
%55 = phi i32 [ %44, %42 ], [ %199, %198 ]
%56 = icmp eq i64 %34, %54
%57 = select i1 %45, i1 true, i1 %56
%58 = icmp eq i64 %43, %54
%59 = select i1 %57, i1 true, i1 %58
br i1 %59, label %198, label %63
60: ; preds = %198
%61 = add nuw nsw i64 %43, 1
%62 = icmp eq i64 %61, %19
br i1 %62, label %50, label %42
63: ; preds = %53
%64 = load i32, i32* %36
%65 = load i32, i32* %46
%66 = icmp eq i32 %64, %65
%67 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %54, i64 0, i64 0
%68 = load i32, i32* %67
%69 = icmp eq i32 %64, %68
%70 = select i1 %66, i1 %69, i1 false
br i1 %70, label %78, label %71
71: ; preds = %63
%72 = add nsw i32 %65, %64
%73 = icmp eq i32 %72, %68
br i1 %73, label %74, label %79
74: ; preds = %71
%75 = load i32, i32* %37
%76 = load i32, i32* %47
%77 = icmp eq i32 %75, %76
br i1 %77, label %78, label %79
78: ; preds = %63, %74
br label %79
79: ; preds = %71, %74, %78
%80 = phi i32 [ %55, %71 ], [ %55, %74 ], [ 1, %78 ]
%81 = load i32, i32* %36
%82 = load i32, i32* %46
%83 = icmp eq i32 %81, %82
%84 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %54, i64 1, i64 0
%85 = load i32, i32* %84
%86 = icmp eq i32 %81, %85
%87 = select i1 %83, i1 %86, i1 false
br i1 %87, label %95, label %88
88: ; preds = %79
%89 = add nsw i32 %82, %81
%90 = icmp eq i32 %89, %85
br i1 %90, label %91, label %96
91: ; preds = %88
%92 = load i32, i32* %37
%93 = load i32, i32* %47
%94 = icmp eq i32 %92, %93
br i1 %94, label %95, label %96
95: ; preds = %79, %91
br label %96
96: ; preds = %95, %91, %88
%97 = phi i32 [ %80, %88 ], [ %80, %91 ], [ 1, %95 ]
%98 = load i32, i32* %36
%99 = load i32, i32* %48
%100 = icmp eq i32 %98, %99
%101 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %54, i64 0, i64 0
%102 = load i32, i32* %101
%103 = icmp eq i32 %98, %102
%104 = select i1 %100, i1 %103, i1 false
br i1 %104, label %112, label %105
105: ; preds = %96
%106 = add nsw i32 %99, %98
%107 = icmp eq i32 %106, %102
br i1 %107, label %108, label %113
108: ; preds = %105
%109 = load i32, i32* %37
%110 = load i32, i32* %49
%111 = icmp eq i32 %109, %110
br i1 %111, label %112, label %113
112: ; preds = %96, %108
br label %113
113: ; preds = %112, %108, %105
%114 = phi i32 [ %97, %105 ], [ %97, %108 ], [ 1, %112 ]
%115 = load i32, i32* %36
%116 = load i32, i32* %48
%117 = icmp eq i32 %115, %116
%118 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %54, i64 1, i64 0
%119 = load i32, i32* %118
%120 = icmp eq i32 %115, %119
%121 = select i1 %117, i1 %120, i1 false
br i1 %121, label %129, label %122
122: ; preds = %113
%123 = add nsw i32 %116, %115
%124 = icmp eq i32 %123, %119
br i1 %124, label %125, label %130
125: ; preds = %122
%126 = load i32, i32* %37
%127 = load i32, i32* %49
%128 = icmp eq i32 %126, %127
br i1 %128, label %129, label %130
129: ; preds = %113, %125
br label %130
130: ; preds = %129, %125, %122
%131 = phi i32 [ %114, %122 ], [ %114, %125 ], [ 1, %129 ]
%132 = load i32, i32* %38
%133 = load i32, i32* %46
%134 = icmp eq i32 %132, %133
%135 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %54, i64 0, i64 0
%136 = load i32, i32* %135
%137 = icmp eq i32 %132, %136
%138 = select i1 %134, i1 %137, i1 false
br i1 %138, label %146, label %139
139: ; preds = %130
%140 = add nsw i32 %133, %132
%141 = icmp eq i32 %140, %136
br i1 %141, label %142, label %147
142: ; preds = %139
%143 = load i32, i32* %39
%144 = load i32, i32* %47
%145 = icmp eq i32 %143, %144
br i1 %145, label %146, label %147
146: ; preds = %130, %142
br label %147
147: ; preds = %146, %142, %139
%148 = phi i32 [ %131, %139 ], [ %131, %142 ], [ 1, %146 ]
%149 = load i32, i32* %38
%150 = load i32, i32* %46
%151 = icmp eq i32 %149, %150
%152 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %54, i64 1, i64 0
%153 = load i32, i32* %152
%154 = icmp eq i32 %149, %153
%155 = select i1 %151, i1 %154, i1 false
br i1 %155, label %163, label %156
156: ; preds = %147
%157 = add nsw i32 %150, %149
%158 = icmp eq i32 %157, %153
br i1 %158, label %159, label %164
159: ; preds = %156
%160 = load i32, i32* %39
%161 = load i32, i32* %47
%162 = icmp eq i32 %160, %161
br i1 %162, label %163, label %164
163: ; preds = %147, %159
br label %164
164: ; preds = %163, %159, %156
%165 = phi i32 [ %148, %156 ], [ %148, %159 ], [ 1, %163 ]
%166 = load i32, i32* %38
%167 = load i32, i32* %48
%168 = icmp eq i32 %166, %167
%169 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %54, i64 0, i64 0
%170 = load i32, i32* %169
%171 = icmp eq i32 %166, %170
%172 = select i1 %168, i1 %171, i1 false
br i1 %172, label %180, label %173
173: ; preds = %164
%174 = add nsw i32 %167, %166
%175 = icmp eq i32 %174, %170
br i1 %175, label %176, label %181
176: ; preds = %173
%177 = load i32, i32* %39
%178 = load i32, i32* %49
%179 = icmp eq i32 %177, %178
br i1 %179, label %180, label %181
180: ; preds = %164, %176
br label %181
181: ; preds = %180, %176, %173
%182 = phi i32 [ %165, %173 ], [ %165, %176 ], [ 1, %180 ]
%183 = load i32, i32* %38
%184 = load i32, i32* %48
%185 = icmp eq i32 %183, %184
%186 = getelementptr inbounds [10 x [2 x [2 x i32]]], [10 x [2 x [2 x i32]]]* %3, i64 0, i64 %54, i64 1, i64 0
%187 = load i32, i32* %186
%188 = icmp eq i32 %183, %187
%189 = select i1 %185, i1 %188, i1 false
br i1 %189, label %197, label %190
190: ; preds = %181
%191 = add nsw i32 %184, %183
%192 = icmp eq i32 %191, %187
br i1 %192, label %193, label %198
193: ; preds = %190
%194 = load i32, i32* %39
%195 = load i32, i32* %49
%196 = icmp eq i32 %194, %195
br i1 %196, label %197, label %198
197: ; preds = %181, %193
br label %198
198: ; preds = %53, %197, %193, %190
%199 = phi i32 [ 1, %197 ], [ %182, %193 ], [ %182, %190 ], [ %55, %53 ]
%200 = add nuw nsw i64 %54, 1
%201 = icmp eq i64 %200, %19
br i1 %201, label %60, label %53
202: ; preds = %11, %16, %40
br label %203
203: ; preds = %40, %202
%204 = phi i8* [ getelementptr inbounds ([3 x i8], [3 x i8]* @str, i64 0, i64 0), %202 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @str.4, i64 0, i64 0), %40 ]
%205 = call i32 @puts(i8* dereferenceable(1) %204)
%206 = add nuw nsw i32 %12, 1
%207 = load i32, i32* %1
%208 = icmp slt i32 %206, %207
br i1 %208, label %11, label %10
}