Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>
int main(){
  double r,l;
  int k,i;
  int dr[4]={0};
  int dl[4]={0};
  while(scanf("%lf %lf",&l,&r)!=EOF){
    if     (l<0.2)k=3;
    else if(l<0.6)k=2;
    else if(l<1.1)k=1;
    else          k=0;
    dl[k]++;
    if     (r<0.2)k=3;
    else if(r<0.6)k=2;
    else if(r<1.1)k=1;
    else          k=0;
    dr[k]++;
  }
  for(i=0;i<4;i++){
    printf("%d %d\n",dl[i],dr[i]);
  }
  return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$80, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movq	$0, -48(%rbp)
	movq	$0, -40(%rbp)
	movq	$0, -32(%rbp)
	movq	$0, -24(%rbp)
	jmp	.L2
.L17:
	movsd	-56(%rbp), %xmm1
	movsd	.LC0(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L28
	movl	$3, -72(%rbp)
	jmp	.L5
.L28:
	movsd	-56(%rbp), %xmm1
	movsd	.LC1(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L29
	movl	$2, -72(%rbp)
	jmp	.L5
.L29:
	movsd	-56(%rbp), %xmm1
	movsd	.LC2(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L30
	movl	$1, -72(%rbp)
	jmp	.L5
.L30:
	movl	$0, -72(%rbp)
.L5:
	movl	-72(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-72(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	movsd	-64(%rbp), %xmm1
	movsd	.LC0(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L31
	movl	$3, -72(%rbp)
	jmp	.L12
.L31:
	movsd	-64(%rbp), %xmm1
	movsd	.LC1(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L32
	movl	$2, -72(%rbp)
	jmp	.L12
.L32:
	movsd	-64(%rbp), %xmm1
	movsd	.LC2(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L33
	movl	$1, -72(%rbp)
	jmp	.L12
.L33:
	movl	$0, -72(%rbp)
.L12:
	movl	-72(%rbp), %eax
	cltq
	movl	-48(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-72(%rbp), %eax
	cltq
	movl	%edx, -48(%rbp,%rax,4)
.L2:
	leaq	-64(%rbp), %rdx
	leaq	-56(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	jne	.L17
	movl	$0, -68(%rbp)
	jmp	.L18
.L19:
	movl	-68(%rbp), %eax
	cltq
	movl	-48(%rbp,%rax,4), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	movl	%eax, %esi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -68(%rbp)
.L18:
	cmpl	$3, -68(%rbp)
	jle	.L19
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L21
	call	__stack_chk_fail@PLT
.L21:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1072798105
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
user
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pxor	%xmm0, %xmm0
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	leaq	.LC3(%rip), %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movq	%rsp, %r12
	movaps	%xmm0, 16(%rsp)
	leaq	8(%rsp), %rbp
	movaps	%xmm0, 32(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L5:
	movsd	8(%rsp), %xmm0
	movsd	.LC0(%rip), %xmm2
	movl	$3, %eax
	comisd	%xmm0, %xmm2
	ja	.L3
	movsd	.LC1(%rip), %xmm4
	movl	$2, %eax
	comisd	%xmm0, %xmm4
	ja	.L3
	movsd	.LC2(%rip), %xmm6
	xorl	%eax, %eax
	comisd	%xmm0, %xmm6
	seta	%al
.L3:
	movsd	(%rsp), %xmm0
	movsd	.LC0(%rip), %xmm3
	addl	$1, 32(%rsp,%rax,4)
	movl	$3, %eax
	comisd	%xmm0, %xmm3
	ja	.L4
	movsd	.LC1(%rip), %xmm5
	movl	$2, %eax
	comisd	%xmm0, %xmm5
	ja	.L4
	movsd	.LC2(%rip), %xmm1
	xorl	%eax, %eax
	comisd	%xmm0, %xmm1
	seta	%al
.L4:
	addl	$1, 16(%rsp,%rax,4)
.L2:
	xorl	%eax, %eax
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	jne	.L5
	xorl	%ebx, %ebx
	leaq	16(%rsp), %r13
	leaq	32(%rsp), %r12
	leaq	.LC4(%rip), %rbp
.L6:
	movl	0(%r13,%rbx), %ecx
	movl	(%r12,%rbx), %edx
	movq	%rbp, %rsi
	xorl	%eax, %eax
	movl	$1, %edi
	addq	$4, %rbx
	call	__printf_chk@PLT
	cmpq	$16, %rbx
	jne	.L6
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L15
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
.L15:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1072798105
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:

rule
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	pxor	%xmm0, %xmm0
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	leaq	.LC3(%rip), %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movq	%rsp, %r12
	movaps	%xmm0, 16(%rsp)
	leaq	8(%rsp), %rbp
	movaps	%xmm0, 32(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L5:
	movsd	8(%rsp), %xmm0
	movsd	.LC0(%rip), %xmm2
	movl	$3, %eax
	comisd	%xmm0, %xmm2
	ja	.L3
	movsd	.LC1(%rip), %xmm4
	movl	$2, %eax
	comisd	%xmm0, %xmm4
	ja	.L3
	movsd	.LC2(%rip), %xmm6
	xorl	%eax, %eax
	comisd	%xmm0, %xmm6
	seta	%al
.L3:
	movsd	(%rsp), %xmm0
	movsd	.LC0(%rip), %xmm3
	addl	$1, 32(%rsp,%rax,4)
	movl	$3, %eax
	comisd	%xmm0, %xmm3
	ja	.L4
	movsd	.LC1(%rip), %xmm5
	movl	$2, %eax
	comisd	%xmm0, %xmm5
	ja	.L4
	movsd	.LC2(%rip), %xmm1
	xorl	%eax, %eax
	comisd	%xmm0, %xmm1
	seta	%al
.L4:
	addl	$1, 16(%rsp,%rax,4)
.L2:
	xorl	%eax, %eax
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	jne	.L5
	xorl	%ebx, %ebx
	leaq	16(%rsp), %r13
	leaq	32(%rsp), %r12
	leaq	.LC4(%rip), %rbp
.L6:
	movl	0(%r13,%rbx), %ecx
	movl	(%r12,%rbx), %edx
	movq	%rbp, %rsi
	xorl	%eax, %eax
	movl	$1, %edi
	addq	$4, %rbx
	call	__printf_chk@PLT
	cmpq	$16, %rbx
	jne	.L6
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L15
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
.L15:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1072798105
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:

#include<stdio.h>
int main(){
  double r,l;
  int k,i;
  int dr[4]={0};
  int dl[4]={0};
  while(scanf("%lf %lf",&l,&r)!=EOF){
    if     (l<0.2)k=3;
    else if(l<0.6)k=2;
    else if(l<1.1)k=1;
    else          k=0;
    dl[k]++;
    if     (r<0.2)k=3;
    else if(r<0.6)k=2;
    else if(r<1.1)k=1;
    else          k=0;
    dr[k]++;
  }
  for(i=0;i<4;i++){
    printf("%d %d\n",dl[i],dr[i]);
  }
  return 0;
}
1.0 1.2
0.8 1.5
1.2 0.7
2.0 2.1903643288076555
 1.0 1.6960573379527397
1.4596389610615816 1.5471720124202895
1.2 0.7
2.751284804693524 2.1903643288076555
 1.4450818768746183 1.6960573379527397
2.61268179406582 1.5471720124202895
2.573217216239934 0.7
4.9346769267643475 2.1903643288076555
 3.074377310282718 3.408310358864073
4.365908554441974 2.7842928577123516
2.573217216239934 1.750655805377047
6.112015344915439 2.378616543190681
 1.0 1.2
0.8 1.5
1.2 0.7
2.751284804693524 2.1903643288076555
 1.0 1.2
0.8 1.5471720124202895
1.2 0.7
2.751284804693524 2.1903643288076555
 1.0 1.6960573379527397
0.8 1.5471720124202895
1.2 0.7
2.751284804693524 2.1903643288076555
 1.0 1.6960573379527397
0.8413834025534568 1.5471720124202895
1.2 0.7
2.751284804693524 2.1903643288076555
 1.0 1.6960573379527397
1.4596389610615816 1.5471720124202895
1.2 0.7
3.619100269325771 2.1903643288076555
 1.0 1.6960573379527397
1.4596389610615816 1.5471720124202895
1.2 0.7
4.285760834475757 2.1903643288076555

2 3
2 1
0 0
0 0
 3 3
1 1
0 0
0 0
 4 3
0 1
0 0
0 0
 4 4
0 0
0 0
0 0
 2 3
2 1
0 0
0 0
 2 3
2 1
0 0
0 0
 2 3
2 1
0 0
0 0
 2 3
2 1
0 0
0 0
 3 3
1 1
0 0
0 0
 3 3
1 1
0 0
0 0

Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>
int main(){
  double r,l;
  int k,i;
  int dr[4]={0};
  int dl[4]={0};
  while(scanf("%lf %lf",&l,&r)!=EOF){
    if     (l<0.2)k=3;
    else if(l<0.6)k=2;
    else if(l<1.1)k=1;
    else          k=0;
    dl[k]++;
    if     (r<0.2)k=3;
    else if(r<0.6)k=2;
    else if(r<1.1)k=1;
    else          k=0;
    dr[k]++;
  }
  for(i=0;i<4;i++){
    printf("%d %d\n",dl[i],dr[i]);
  }
  return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$80, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movq	$0, -48(%rbp)
	movq	$0, -40(%rbp)
	movq	$0, -32(%rbp)
	movq	$0, -24(%rbp)
	jmp	.L2
.L17:
	movsd	-56(%rbp), %xmm1
	movsd	.LC0(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L28
	movl	$3, -72(%rbp)
	jmp	.L5
.L28:
	movsd	-56(%rbp), %xmm1
	movsd	.LC1(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L29
	movl	$2, -72(%rbp)
	jmp	.L5
.L29:
	movsd	-56(%rbp), %xmm1
	movsd	.LC2(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L30
	movl	$1, -72(%rbp)
	jmp	.L5
.L30:
	movl	$0, -72(%rbp)
.L5:
	movl	-72(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-72(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	movsd	-64(%rbp), %xmm1
	movsd	.LC0(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L31
	movl	$3, -72(%rbp)
	jmp	.L12
.L31:
	movsd	-64(%rbp), %xmm1
	movsd	.LC1(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L32
	movl	$2, -72(%rbp)
	jmp	.L12
.L32:
	movsd	-64(%rbp), %xmm1
	movsd	.LC2(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L33
	movl	$1, -72(%rbp)
	jmp	.L12
.L33:
	movl	$0, -72(%rbp)
.L12:
	movl	-72(%rbp), %eax
	cltq
	movl	-48(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-72(%rbp), %eax
	cltq
	movl	%edx, -48(%rbp,%rax,4)
.L2:
	leaq	-64(%rbp), %rdx
	leaq	-56(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	jne	.L17
	movl	$0, -68(%rbp)
	jmp	.L18
.L19:
	movl	-68(%rbp), %eax
	cltq
	movl	-48(%rbp,%rax,4), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	movl	%eax, %esi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -68(%rbp)
.L18:
	cmpl	$3, -68(%rbp)
	jle	.L19
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L21
	call	__stack_chk_fail@PLT
.L21:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1072798105
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
train
	.file	"temp.c"
	.text
	.section	.rodata
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$80, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movq	$0, -48(%rbp)
	movq	$0, -40(%rbp)
	movq	$0, -32(%rbp)
	movq	$0, -24(%rbp)
	jmp	.L2
.L17:
	movsd	-56(%rbp), %xmm1
	movsd	.LC0(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L28
	movl	$3, -72(%rbp)
	jmp	.L5
.L28:
	movsd	-56(%rbp), %xmm1
	movsd	.LC1(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L29
	movl	$2, -72(%rbp)
	jmp	.L5
.L29:
	movsd	-56(%rbp), %xmm1
	movsd	.LC2(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L30
	movl	$1, -72(%rbp)
	jmp	.L5
.L30:
	movl	$0, -72(%rbp)
.L5:
	movl	-72(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-72(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	movsd	-64(%rbp), %xmm1
	movsd	.LC0(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L31
	movl	$3, -72(%rbp)
	jmp	.L12
.L31:
	movsd	-64(%rbp), %xmm1
	movsd	.LC1(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L32
	movl	$2, -72(%rbp)
	jmp	.L12
.L32:
	movsd	-64(%rbp), %xmm1
	movsd	.LC2(%rip), %xmm0
	comisd	%xmm1, %xmm0
	jbe	.L33
	movl	$1, -72(%rbp)
	jmp	.L12
.L33:
	movl	$0, -72(%rbp)
.L12:
	movl	-72(%rbp), %eax
	cltq
	movl	-48(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-72(%rbp), %eax
	cltq
	movl	%edx, -48(%rbp,%rax,4)
.L2:
	leaq	-64(%rbp), %rdx
	leaq	-56(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC3(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	jne	.L17
	movl	$0, -68(%rbp)
	jmp	.L18
.L19:
	movl	-68(%rbp), %eax
	cltq
	movl	-48(%rbp,%rax,4), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	movl	%eax, %esi
	leaq	.LC4(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -68(%rbp)
.L18:
	cmpl	$3, -68(%rbp)
	jle	.L19
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L21
	call	__stack_chk_fail@PLT
.L21:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1072798105
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
