#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 */
scalar_t__ EOF;
int /*<<< orphan*/ printf(char *);
scalar_t__ scanf(char *, int *, int *);
int main(void) {
  int m, d;
  while (scanf("%d/%d", &m, &d) != EOF) {
    if ((m == 1 && d >= 21) || (m == 2 && d <= 19))
      printf("水瓶座\n");
    else if ((m == 2 && d >= 20) || (m == 3 && d <= 20))
      printf("雙魚座\n");
    else if ((m == 3 && d >= 21) || (m == 4 && d <= 20))
      printf("牡羊座\n");
    else if ((m == 4 && d >= 21) || (m == 5 && d <= 21))
      printf("金牛座\n");
    else if ((m == 5 && d >= 22) || (m == 6 && d <= 21))
      printf("雙子座\n");
    else if ((m == 6 && d >= 22) || (m == 7 && d <= 22))
      printf("巨蟹座\n");
    else if ((m == 7 && d >= 23) || (m == 8 && d <= 21))
      printf("獅子座\n");
    else if ((m == 8 && d >= 22) || (m == 9 && d <= 23))
      printf("處女座\n");
    else if ((m == 9 && d >= 24) || (m == 10 && d <= 23))
      printf("天秤座\n");
    else if ((m == 10 && d >= 24) || (m == 11 && d <= 22))
      printf("天蠍座\n");
    else if ((m == 11 && d >= 23) || (m == 12 && d <= 22))
      printf("射手座\n");
    else if ((m == 12 && d >= 23) || (m == 1 && d <= 20))
      printf("摩羯座\n");
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeca(%rip),%rdi
lea    -0x8(%rbp),%rsi
lea    -0xc(%rbp),%rdx
call   1040 <scanf@plt>
mov    0x2e9e(%rip),%rcx
cmp    (%rcx),%rax
je     1436 <main+0x316>
cmpl   $0x1,-0x8(%rbp)
jne    1167 <main+0x47>
cmpl   $0x15,-0xc(%rbp)
jge    117b <main+0x5b>
cmpl   $0x2,-0x8(%rbp)
jne    118c <main+0x6c>
cmpl   $0x13,-0xc(%rbp)
jg     118c <main+0x6c>
lea    0xe84(%rip),%rdi
call   1030 <printf@plt>
jmp    1431 <main+0x311>
cmpl   $0x2,-0x8(%rbp)
jne    11a0 <main+0x80>
cmpl   $0x14,-0xc(%rbp)
jge    11b4 <main+0x94>
cmpl   $0x3,-0x8(%rbp)
jne    11c5 <main+0xa5>
cmpl   $0x14,-0xc(%rbp)
jg     11c5 <main+0xa5>
lea    0xe56(%rip),%rdi
call   1030 <printf@plt>
jmp    142c <main+0x30c>
cmpl   $0x3,-0x8(%rbp)
jne    11d9 <main+0xb9>
cmpl   $0x15,-0xc(%rbp)
jge    11ed <main+0xcd>
cmpl   $0x4,-0x8(%rbp)
jne    11fe <main+0xde>
cmpl   $0x14,-0xc(%rbp)
jg     11fe <main+0xde>
lea    0xe28(%rip),%rdi
call   1030 <printf@plt>
jmp    1427 <main+0x307>
cmpl   $0x4,-0x8(%rbp)
jne    1212 <main+0xf2>
cmpl   $0x15,-0xc(%rbp)
jge    1226 <main+0x106>
cmpl   $0x5,-0x8(%rbp)
jne    1237 <main+0x117>
cmpl   $0x15,-0xc(%rbp)
jg     1237 <main+0x117>
lea    0xdfa(%rip),%rdi
call   1030 <printf@plt>
jmp    1422 <main+0x302>
cmpl   $0x5,-0x8(%rbp)
jne    124b <main+0x12b>
cmpl   $0x16,-0xc(%rbp)
jge    125f <main+0x13f>
cmpl   $0x6,-0x8(%rbp)
jne    1270 <main+0x150>
cmpl   $0x15,-0xc(%rbp)
jg     1270 <main+0x150>
lea    0xdcc(%rip),%rdi
call   1030 <printf@plt>
jmp    141d <main+0x2fd>
cmpl   $0x6,-0x8(%rbp)
jne    1284 <main+0x164>
cmpl   $0x16,-0xc(%rbp)
jge    1298 <main+0x178>
cmpl   $0x7,-0x8(%rbp)
jne    12a9 <main+0x189>
cmpl   $0x16,-0xc(%rbp)
jg     12a9 <main+0x189>
lea    0xd9e(%rip),%rdi
call   1030 <printf@plt>
jmp    1418 <main+0x2f8>
cmpl   $0x7,-0x8(%rbp)
jne    12bd <main+0x19d>
cmpl   $0x17,-0xc(%rbp)
jge    12d1 <main+0x1b1>
cmpl   $0x8,-0x8(%rbp)
jne    12e2 <main+0x1c2>
cmpl   $0x15,-0xc(%rbp)
jg     12e2 <main+0x1c2>
lea    0xd70(%rip),%rdi
call   1030 <printf@plt>
jmp    1413 <main+0x2f3>
cmpl   $0x8,-0x8(%rbp)
jne    12f6 <main+0x1d6>
cmpl   $0x16,-0xc(%rbp)
jge    130a <main+0x1ea>
cmpl   $0x9,-0x8(%rbp)
jne    131b <main+0x1fb>
cmpl   $0x17,-0xc(%rbp)
jg     131b <main+0x1fb>
lea    0xd42(%rip),%rdi
call   1030 <printf@plt>
jmp    140e <main+0x2ee>
cmpl   $0x9,-0x8(%rbp)
jne    132f <main+0x20f>
cmpl   $0x18,-0xc(%rbp)
jge    1343 <main+0x223>
cmpl   $0xa,-0x8(%rbp)
jne    1354 <main+0x234>
cmpl   $0x17,-0xc(%rbp)
jg     1354 <main+0x234>
lea    0xd14(%rip),%rdi
call   1030 <printf@plt>
jmp    1409 <main+0x2e9>
cmpl   $0xa,-0x8(%rbp)
jne    1368 <main+0x248>
cmpl   $0x18,-0xc(%rbp)
jge    137c <main+0x25c>
cmpl   $0xb,-0x8(%rbp)
jne    138d <main+0x26d>
cmpl   $0x16,-0xc(%rbp)
jg     138d <main+0x26d>
lea    0xce6(%rip),%rdi
call   1030 <printf@plt>
jmp    1404 <main+0x2e4>
cmpl   $0xb,-0x8(%rbp)
jne    13a1 <main+0x281>
cmpl   $0x17,-0xc(%rbp)
jge    13b5 <main+0x295>
cmpl   $0xc,-0x8(%rbp)
jne    13c6 <main+0x2a6>
cmpl   $0x16,-0xc(%rbp)
jg     13c6 <main+0x2a6>
lea    0xcb8(%rip),%rdi
call   1030 <printf@plt>
jmp    13ff <main+0x2df>
cmpl   $0xc,-0x8(%rbp)
jne    13da <main+0x2ba>
cmpl   $0x17,-0xc(%rbp)
jge    13ee <main+0x2ce>
cmpl   $0x1,-0x8(%rbp)
jne    13fa <main+0x2da>
cmpl   $0x14,-0xc(%rbp)
jg     13fa <main+0x2da>
lea    0xc8a(%rip),%rdi
call   1030 <printf@plt>
jmp    13ff <main+0x2df>
jmp    1404 <main+0x2e4>
jmp    1409 <main+0x2e9>
jmp    140e <main+0x2ee>
jmp    1413 <main+0x2f3>
jmp    1418 <main+0x2f8>
jmp    141d <main+0x2fd>
jmp    1422 <main+0x302>
jmp    1427 <main+0x307>
jmp    142c <main+0x30c>
jmp    1431 <main+0x311>
jmp    112f <main+0xf>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xece(%rip),%rdi
lea    0x4(%rsp),%rsi
mov    %rsp,%rdx
call   1040 <scanf@plt>
mov    0x2ea2(%rip),%r13
cmp    0x0(%r13),%rax
je     135d <main+0x23d>
lea    0xf1d(%rip),%rbx
lea    0xea2(%rip),%r14
lea    0x4(%rsp),%r15
mov    %rsp,%r12
lea    0xefd(%rip),%rbp
nopl   (%rax)
mov    0x4(%rsp),%ecx
mov    (%rsp),%eax
cmp    $0x1,%ecx
jne    1188 <main+0x68>
mov    %rbx,%rdi
cmp    $0x14,%eax
jg     1340 <main+0x220>
cmp    $0x2,%ecx
jne    1199 <main+0x79>
mov    %rbx,%rdi
cmp    $0x14,%eax
jl     1340 <main+0x220>
cmp    $0x2,%ecx
jne    11aa <main+0x8a>
mov    %rbp,%rdi
cmp    $0x13,%eax
jg     1340 <main+0x220>
cmp    $0x3,%ecx
jne    11bb <main+0x9b>
mov    %rbp,%rdi
cmp    $0x15,%eax
jl     1340 <main+0x220>
cmp    $0x3,%ecx
jne    11d0 <main+0xb0>
lea    0xe99(%rip),%rdi
cmp    $0x14,%eax
jg     1340 <main+0x220>
cmp    $0x4,%ecx
jne    11e5 <main+0xc5>
lea    0xe84(%rip),%rdi
cmp    $0x15,%eax
jl     1340 <main+0x220>
cmp    $0x4,%ecx
jne    11fa <main+0xda>
lea    0xe65(%rip),%rdi
cmp    $0x14,%eax
jg     1340 <main+0x220>
cmp    $0x5,%ecx
jne    120f <main+0xef>
lea    0xe50(%rip),%rdi
cmp    $0x16,%eax
jl     1340 <main+0x220>
cmp    $0x5,%ecx
jne    1224 <main+0x104>
lea    0xe31(%rip),%rdi
cmp    $0x15,%eax
jg     1340 <main+0x220>
cmp    $0x6,%ecx
jne    1239 <main+0x119>
lea    0xe1c(%rip),%rdi
cmp    $0x16,%eax
jl     1340 <main+0x220>
cmp    $0x6,%ecx
jne    124e <main+0x12e>
lea    0xdfd(%rip),%rdi
cmp    $0x15,%eax
jg     1340 <main+0x220>
cmp    $0x7,%ecx
jne    1263 <main+0x143>
lea    0xde8(%rip),%rdi
cmp    $0x17,%eax
jl     1340 <main+0x220>
cmp    $0x7,%ecx
jne    1278 <main+0x158>
lea    0xdc9(%rip),%rdi
cmp    $0x16,%eax
jg     1340 <main+0x220>
cmp    $0x8,%ecx
jne    128d <main+0x16d>
lea    0xdb4(%rip),%rdi
cmp    $0x16,%eax
jl     1340 <main+0x220>
cmp    $0x8,%ecx
jne    12a2 <main+0x182>
lea    0xd95(%rip),%rdi
cmp    $0x15,%eax
jg     1340 <main+0x220>
cmp    $0x9,%ecx
jne    12b7 <main+0x197>
lea    0xd80(%rip),%rdi
cmp    $0x18,%eax
jl     1340 <main+0x220>
cmp    $0x9,%ecx
jne    12c8 <main+0x1a8>
lea    0xd61(%rip),%rdi
cmp    $0x17,%eax
jg     1340 <main+0x220>
cmp    $0xa,%ecx
jne    12d9 <main+0x1b9>
lea    0xd50(%rip),%rdi
cmp    $0x18,%eax
jl     1340 <main+0x220>
cmp    $0xa,%ecx
jne    12ea <main+0x1ca>
lea    0xd35(%rip),%rdi
cmp    $0x17,%eax
jg     1340 <main+0x220>
cmp    $0xb,%ecx
jne    12fb <main+0x1db>
lea    0xd24(%rip),%rdi
cmp    $0x17,%eax
jl     1340 <main+0x220>
cmp    $0xb,%ecx
jne    130c <main+0x1ec>
lea    0xd09(%rip),%rdi
cmp    $0x16,%eax
jg     1340 <main+0x220>
cmp    $0xc,%ecx
jne    131d <main+0x1fd>
lea    0xcf8(%rip),%rdi
cmp    $0x17,%eax
jl     1340 <main+0x220>
cmp    $0xc,%ecx
jne    132e <main+0x20e>
lea    0xcdd(%rip),%rdi
cmp    $0x16,%eax
jg     1340 <main+0x220>
cmp    $0x1,%ecx
jne    1345 <main+0x225>
lea    0xccc(%rip),%rdi
cmp    $0x14,%eax
jg     1345 <main+0x225>
nop
call   1030 <puts@plt>
mov    %r14,%rdi
mov    %r15,%rsi
mov    %r12,%rdx
call   1040 <scanf@plt>
cmp    0x0(%r13),%rax
jne    1170 <main+0x50>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [6 x i8] c"%d/%d\00"
@EOF = global i64 0
@.str.1 = [11 x i8] c"\E6\B0\B4\E7\93\B6\E5\BA\A7\0A\00"
@.str.2 = [11 x i8] c"\E9\9B\99\E9\AD\9A\E5\BA\A7\0A\00"
@.str.3 = [11 x i8] c"\E7\89\A1\E7\BE\8A\E5\BA\A7\0A\00"
@.str.4 = [11 x i8] c"\E9\87\91\E7\89\9B\E5\BA\A7\0A\00"
@.str.5 = [11 x i8] c"\E9\9B\99\E5\AD\90\E5\BA\A7\0A\00"
@.str.6 = [11 x i8] c"\E5\B7\A8\E8\9F\B9\E5\BA\A7\0A\00"
@.str.7 = [11 x i8] c"\E7\8D\85\E5\AD\90\E5\BA\A7\0A\00"
@.str.8 = [11 x i8] c"\E8\99\95\E5\A5\B3\E5\BA\A7\0A\00"
@.str.9 = [11 x i8] c"\E5\A4\A9\E7\A7\A4\E5\BA\A7\0A\00"
@.str.10 = [11 x i8] c"\E5\A4\A9\E8\A0\8D\E5\BA\A7\0A\00"
@.str.11 = [11 x i8] c"\E5\B0\84\E6\89\8B\E5\BA\A7\0A\00"
@.str.12 = [11 x i8] c"\E6\91\A9\E7\BE\AF\E5\BA\A7\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
store i32 0, i32* %1
br label %4
4: ; preds = %187, %0
%5 = call i64 @scanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i32* %2, i32* %3)
%6 = load i64, i64* @EOF
%7 = icmp ne i64 %5, %6
br i1 %7, label %8, label %188
8: ; preds = %4
%9 = load i32, i32* %2
%10 = icmp eq i32 %9, 1
br i1 %10, label %11, label %14
11: ; preds = %8
%12 = load i32, i32* %3
%13 = icmp sge i32 %12, 21
br i1 %13, label %20, label %14
14: ; preds = %11, %8
%15 = load i32, i32* %2
%16 = icmp eq i32 %15, 2
br i1 %16, label %17, label %22
17: ; preds = %14
%18 = load i32, i32* %3
%19 = icmp sle i32 %18, 19
br i1 %19, label %20, label %22
20: ; preds = %17, %11
%21 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0))
br label %187
22: ; preds = %17, %14
%23 = load i32, i32* %2
%24 = icmp eq i32 %23, 2
br i1 %24, label %25, label %28
25: ; preds = %22
%26 = load i32, i32* %3
%27 = icmp sge i32 %26, 20
br i1 %27, label %34, label %28
28: ; preds = %25, %22
%29 = load i32, i32* %2
%30 = icmp eq i32 %29, 3
br i1 %30, label %31, label %36
31: ; preds = %28
%32 = load i32, i32* %3
%33 = icmp sle i32 %32, 20
br i1 %33, label %34, label %36
34: ; preds = %31, %25
%35 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0))
br label %186
36: ; preds = %31, %28
%37 = load i32, i32* %2
%38 = icmp eq i32 %37, 3
br i1 %38, label %39, label %42
39: ; preds = %36
%40 = load i32, i32* %3
%41 = icmp sge i32 %40, 21
br i1 %41, label %48, label %42
42: ; preds = %39, %36
%43 = load i32, i32* %2
%44 = icmp eq i32 %43, 4
br i1 %44, label %45, label %50
45: ; preds = %42
%46 = load i32, i32* %3
%47 = icmp sle i32 %46, 20
br i1 %47, label %48, label %50
48: ; preds = %45, %39
%49 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
br label %185
50: ; preds = %45, %42
%51 = load i32, i32* %2
%52 = icmp eq i32 %51, 4
br i1 %52, label %53, label %56
53: ; preds = %50
%54 = load i32, i32* %3
%55 = icmp sge i32 %54, 21
br i1 %55, label %62, label %56
56: ; preds = %53, %50
%57 = load i32, i32* %2
%58 = icmp eq i32 %57, 5
br i1 %58, label %59, label %64
59: ; preds = %56
%60 = load i32, i32* %3
%61 = icmp sle i32 %60, 21
br i1 %61, label %62, label %64
62: ; preds = %59, %53
%63 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0))
br label %184
64: ; preds = %59, %56
%65 = load i32, i32* %2
%66 = icmp eq i32 %65, 5
br i1 %66, label %67, label %70
67: ; preds = %64
%68 = load i32, i32* %3
%69 = icmp sge i32 %68, 22
br i1 %69, label %76, label %70
70: ; preds = %67, %64
%71 = load i32, i32* %2
%72 = icmp eq i32 %71, 6
br i1 %72, label %73, label %78
73: ; preds = %70
%74 = load i32, i32* %3
%75 = icmp sle i32 %74, 21
br i1 %75, label %76, label %78
76: ; preds = %73, %67
%77 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0))
br label %183
78: ; preds = %73, %70
%79 = load i32, i32* %2
%80 = icmp eq i32 %79, 6
br i1 %80, label %81, label %84
81: ; preds = %78
%82 = load i32, i32* %3
%83 = icmp sge i32 %82, 22
br i1 %83, label %90, label %84
84: ; preds = %81, %78
%85 = load i32, i32* %2
%86 = icmp eq i32 %85, 7
br i1 %86, label %87, label %92
87: ; preds = %84
%88 = load i32, i32* %3
%89 = icmp sle i32 %88, 22
br i1 %89, label %90, label %92
90: ; preds = %87, %81
%91 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0))
br label %182
92: ; preds = %87, %84
%93 = load i32, i32* %2
%94 = icmp eq i32 %93, 7
br i1 %94, label %95, label %98
95: ; preds = %92
%96 = load i32, i32* %3
%97 = icmp sge i32 %96, 23
br i1 %97, label %104, label %98
98: ; preds = %95, %92
%99 = load i32, i32* %2
%100 = icmp eq i32 %99, 8
br i1 %100, label %101, label %106
101: ; preds = %98
%102 = load i32, i32* %3
%103 = icmp sle i32 %102, 21
br i1 %103, label %104, label %106
104: ; preds = %101, %95
%105 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0))
br label %181
106: ; preds = %101, %98
%107 = load i32, i32* %2
%108 = icmp eq i32 %107, 8
br i1 %108, label %109, label %112
109: ; preds = %106
%110 = load i32, i32* %3
%111 = icmp sge i32 %110, 22
br i1 %111, label %118, label %112
112: ; preds = %109, %106
%113 = load i32, i32* %2
%114 = icmp eq i32 %113, 9
br i1 %114, label %115, label %120
115: ; preds = %112
%116 = load i32, i32* %3
%117 = icmp sle i32 %116, 23
br i1 %117, label %118, label %120
118: ; preds = %115, %109
%119 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.8, i64 0, i64 0))
br label %180
120: ; preds = %115, %112
%121 = load i32, i32* %2
%122 = icmp eq i32 %121, 9
br i1 %122, label %123, label %126
123: ; preds = %120
%124 = load i32, i32* %3
%125 = icmp sge i32 %124, 24
br i1 %125, label %132, label %126
126: ; preds = %123, %120
%127 = load i32, i32* %2
%128 = icmp eq i32 %127, 10
br i1 %128, label %129, label %134
129: ; preds = %126
%130 = load i32, i32* %3
%131 = icmp sle i32 %130, 23
br i1 %131, label %132, label %134
132: ; preds = %129, %123
%133 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
br label %179
134: ; preds = %129, %126
%135 = load i32, i32* %2
%136 = icmp eq i32 %135, 10
br i1 %136, label %137, label %140
137: ; preds = %134
%138 = load i32, i32* %3
%139 = icmp sge i32 %138, 24
br i1 %139, label %146, label %140
140: ; preds = %137, %134
%141 = load i32, i32* %2
%142 = icmp eq i32 %141, 11
br i1 %142, label %143, label %148
143: ; preds = %140
%144 = load i32, i32* %3
%145 = icmp sle i32 %144, 22
br i1 %145, label %146, label %148
146: ; preds = %143, %137
%147 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0))
br label %178
148: ; preds = %143, %140
%149 = load i32, i32* %2
%150 = icmp eq i32 %149, 11
br i1 %150, label %151, label %154
151: ; preds = %148
%152 = load i32, i32* %3
%153 = icmp sge i32 %152, 23
br i1 %153, label %160, label %154
154: ; preds = %151, %148
%155 = load i32, i32* %2
%156 = icmp eq i32 %155, 12
br i1 %156, label %157, label %162
157: ; preds = %154
%158 = load i32, i32* %3
%159 = icmp sle i32 %158, 22
br i1 %159, label %160, label %162
160: ; preds = %157, %151
%161 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0))
br label %177
162: ; preds = %157, %154
%163 = load i32, i32* %2
%164 = icmp eq i32 %163, 12
br i1 %164, label %165, label %168
165: ; preds = %162
%166 = load i32, i32* %3
%167 = icmp sge i32 %166, 23
br i1 %167, label %174, label %168
168: ; preds = %165, %162
%169 = load i32, i32* %2
%170 = icmp eq i32 %169, 1
br i1 %170, label %171, label %176
171: ; preds = %168
%172 = load i32, i32* %3
%173 = icmp sle i32 %172, 20
br i1 %173, label %174, label %176
174: ; preds = %171, %165
%175 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0))
br label %176
176: ; preds = %174, %171, %168
br label %177
177: ; preds = %176, %160
br label %178
178: ; preds = %177, %146
br label %179
179: ; preds = %178, %132
br label %180
180: ; preds = %179, %118
br label %181
181: ; preds = %180, %104
br label %182
182: ; preds = %181, %90
br label %183
183: ; preds = %182, %76
br label %184
184: ; preds = %183, %62
br label %185
185: ; preds = %184, %48
br label %186
186: ; preds = %185, %34
br label %187
187: ; preds = %186, %20
br label %4
188: ; preds = %4
ret i32 0
}

LLVM IR (-O2):
@.str = [6 x i8] c"%d/%d\00"
@EOF = global i64 0
@str = [10 x i8] c"\E6\91\A9\E7\BE\AF\E5\BA\A7\00"
@str.13 = [10 x i8] c"\E5\B0\84\E6\89\8B\E5\BA\A7\00"
@str.14 = [10 x i8] c"\E5\A4\A9\E8\A0\8D\E5\BA\A7\00"
@str.15 = [10 x i8] c"\E5\A4\A9\E7\A7\A4\E5\BA\A7\00"
@str.16 = [10 x i8] c"\E8\99\95\E5\A5\B3\E5\BA\A7\00"
@str.17 = [10 x i8] c"\E7\8D\85\E5\AD\90\E5\BA\A7\00"
@str.18 = [10 x i8] c"\E5\B7\A8\E8\9F\B9\E5\BA\A7\00"
@str.19 = [10 x i8] c"\E9\9B\99\E5\AD\90\E5\BA\A7\00"
@str.20 = [10 x i8] c"\E9\87\91\E7\89\9B\E5\BA\A7\00"
@str.21 = [10 x i8] c"\E7\89\A1\E7\BE\8A\E5\BA\A7\00"
@str.22 = [10 x i8] c"\E9\9B\99\E9\AD\9A\E5\BA\A7\00"
@str.23 = [10 x i8] c"\E6\B0\B4\E7\93\B6\E5\BA\A7\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = bitcast i32* %1 to i8*
%4 = bitcast i32* %2 to i8*
%5 = call i64 @scanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i32* %1, i32* %2)
%6 = load i64, i64* @EOF
%7 = icmp eq i64 %5, %6
br i1 %7, label %87, label %8
8: ; preds = %0, %83
%9 = load i32, i32* %1
%10 = icmp eq i32 %9, 1
%11 = load i32, i32* %2
%12 = icmp sgt i32 %11, 20
%13 = select i1 %10, i1 %12, i1 false
br i1 %13, label %80, label %14
14: ; preds = %8
%15 = icmp eq i32 %9, 2
%16 = icmp slt i32 %11, 20
%17 = select i1 %15, i1 %16, i1 false
br i1 %17, label %80, label %18
18: ; preds = %14
%19 = icmp sgt i32 %11, 19
%20 = select i1 %15, i1 %19, i1 false
br i1 %20, label %80, label %21
21: ; preds = %18
%22 = icmp eq i32 %9, 3
%23 = icmp slt i32 %11, 21
%24 = select i1 %22, i1 %23, i1 false
br i1 %24, label %80, label %25
25: ; preds = %21
%26 = select i1 %22, i1 %12, i1 false
br i1 %26, label %80, label %27
27: ; preds = %25
%28 = icmp eq i32 %9, 4
%29 = select i1 %28, i1 %23, i1 false
br i1 %29, label %80, label %30
30: ; preds = %27
%31 = select i1 %28, i1 %12, i1 false
br i1 %31, label %80, label %32
32: ; preds = %30
%33 = icmp eq i32 %9, 5
%34 = icmp slt i32 %11, 22
%35 = select i1 %33, i1 %34, i1 false
br i1 %35, label %80, label %36
36: ; preds = %32
%37 = icmp sgt i32 %11, 21
%38 = select i1 %33, i1 %37, i1 false
br i1 %38, label %80, label %39
39: ; preds = %36
%40 = icmp eq i32 %9, 6
%41 = select i1 %40, i1 %34, i1 false
br i1 %41, label %80, label %42
42: ; preds = %39
%43 = select i1 %40, i1 %37, i1 false
br i1 %43, label %80, label %44
44: ; preds = %42
%45 = icmp eq i32 %9, 7
%46 = icmp slt i32 %11, 23
%47 = select i1 %45, i1 %46, i1 false
br i1 %47, label %80, label %48
48: ; preds = %44
%49 = icmp sgt i32 %11, 22
%50 = select i1 %45, i1 %49, i1 false
br i1 %50, label %80, label %51
51: ; preds = %48
%52 = icmp eq i32 %9, 8
%53 = select i1 %52, i1 %34, i1 false
br i1 %53, label %80, label %54
54: ; preds = %51
%55 = select i1 %52, i1 %37, i1 false
br i1 %55, label %80, label %56
56: ; preds = %54
%57 = icmp eq i32 %9, 9
%58 = icmp slt i32 %11, 24
%59 = select i1 %57, i1 %58, i1 false
br i1 %59, label %80, label %60
60: ; preds = %56
%61 = icmp sgt i32 %11, 23
%62 = select i1 %57, i1 %61, i1 false
br i1 %62, label %80, label %63
63: ; preds = %60
%64 = icmp eq i32 %9, 10
%65 = select i1 %64, i1 %58, i1 false
br i1 %65, label %80, label %66
66: ; preds = %63
%67 = select i1 %64, i1 %61, i1 false
br i1 %67, label %80, label %68
68: ; preds = %66
%69 = icmp eq i32 %9, 11
%70 = select i1 %69, i1 %46, i1 false
br i1 %70, label %80, label %71
71: ; preds = %68
%72 = select i1 %69, i1 %49, i1 false
br i1 %72, label %80, label %73
73: ; preds = %71
%74 = icmp eq i32 %9, 12
%75 = select i1 %74, i1 %46, i1 false
br i1 %75, label %80, label %76
76: ; preds = %73
%77 = select i1 %74, i1 %49, i1 false
br i1 %77, label %80, label %78
78: ; preds = %76
%79 = select i1 %10, i1 %23, i1 false
br i1 %79, label %80, label %83
80: ; preds = %76, %78, %71, %73, %66, %68, %60, %63, %54, %56, %48, %51, %42, %44, %36, %39, %30, %32, %25, %27, %18, %21, %8, %14
%81 = phi i8* [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.23, i64 0, i64 0), %14 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.23, i64 0, i64 0), %8 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.22, i64 0, i64 0), %21 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.22, i64 0, i64 0), %18 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.21, i64 0, i64 0), %27 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.21, i64 0, i64 0), %25 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.20, i64 0, i64 0), %32 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.20, i64 0, i64 0), %30 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.19, i64 0, i64 0), %39 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.19, i64 0, i64 0), %36 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.18, i64 0, i64 0), %44 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.18, i64 0, i64 0), %42 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.17, i64 0, i64 0), %51 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.17, i64 0, i64 0), %48 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.16, i64 0, i64 0), %56 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.16, i64 0, i64 0), %54 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.15, i64 0, i64 0), %63 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.15, i64 0, i64 0), %60 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.14, i64 0, i64 0), %68 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.14, i64 0, i64 0), %66 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.13, i64 0, i64 0), %73 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str.13, i64 0, i64 0), %71 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str, i64 0, i64 0), %78 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @str, i64 0, i64 0), %76 ]
%82 = call i32 @puts(i8* dereferenceable(1) %81)
br label %83
83: ; preds = %80, %78
%84 = call i64 @scanf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i32* %1, i32* %2)
%85 = load i64, i64* @EOF
%86 = icmp eq i64 %84, %85
br i1 %86, label %87, label %8
87: ; preds = %83, %0
ret i32 0
}