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

```c
#include <stdio.h>
int main(void){
    double r,l;
    int countal=0,countbl=0,countcl=0,countdl=0,countar=0,countbr=0,countcr=0,countdr=0;
    while(scanf("%lf %lf",&l,&r)!=EOF){
        if(r>=1.1)
        countar++;
        else if(r<1.1 && r>=0.6)
        countbr++;
        else if(r<0.6 && r>=0.2)
        countcr++;
        else if(r<0.2)
        countdr++;
        
        if(l>=1.1)
        countal++;
        else if(l<1.1 && l>=0.6)
        countbl++;
        else if(l<0.6 && l>=0.2)
        countcl++;
        else if(l<0.2)
        countdl++;
    }
    printf("%d %d\n%d %d\n%d %d\n%d %d\n",countal,countar,countbl,countbr,countcl,countcr,countdl,countdr);
    return 0;
}

```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n%d %d\n%d %d\n%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%r15d, %r15d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	xorl	%r13d, %r13d
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC3(%rip), %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movl	$0, 28(%rsp)
	leaq	40(%rsp), %r14
	leaq	48(%rsp), %rbp
	movl	$0, 20(%rsp)
	movl	$0, 12(%rsp)
	movl	$0, 24(%rsp)
	movl	$0, 16(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	movq	.LC0(%rip), %rax
	movq	%rax, %xmm1
	je	.L41
	movsd	40(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L37
	addl	$1, %r13d
.L5:
	movsd	48(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L38
.L42:
	addl	$1, %r12d
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L37:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L6
	movq	.LC1(%rip), %rax
	movq	%rax, %xmm2
	comisd	%xmm2, %xmm0
	jb	.L6
	movsd	48(%rsp), %xmm0
	addl	$1, 20(%rsp)
	comisd	%xmm1, %xmm0
	jnb	.L42
	.p2align 4,,10
	.p2align 3
.L38:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L16
	comisd	%xmm2, %xmm0
	jb	.L16
	addl	$1, 16(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L6:
	comisd	%xmm0, %xmm2
	movq	.LC2(%rip), %rax
	movq	%rax, %xmm2
	jbe	.L9
	comisd	%xmm2, %xmm0
	jb	.L9
	addl	$1, 28(%rsp)
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L16:
	comisd	%xmm0, %xmm2
	movsd	.LC2(%rip), %xmm2
	jbe	.L19
	comisd	%xmm2, %xmm0
	jb	.L19
	addl	$1, 24(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, %r15d
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L19:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, 12(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L41:
	pushq	%r15
	.cfi_def_cfa_offset 136
	movl	20(%rsp), %eax
	movl	%r13d, %ecx
	movl	%r12d, %edx
	leaq	.LC4(%rip), %rsi
	movl	$1, %edi
	pushq	%rax
	.cfi_def_cfa_offset 144
	movl	44(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 152
	movl	48(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 160
	movl	52(%rsp), %r9d
	xorl	%eax, %eax
	movl	48(%rsp), %r8d
	call	__printf_chk@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 128
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L43
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L43:
	.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	1072798105
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1070176665
	.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.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n%d %d\n%d %d\n%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%r15d, %r15d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	xorl	%r13d, %r13d
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC3(%rip), %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movl	$0, 28(%rsp)
	leaq	40(%rsp), %r14
	leaq	48(%rsp), %rbp
	movl	$0, 20(%rsp)
	movl	$0, 12(%rsp)
	movl	$0, 24(%rsp)
	movl	$0, 16(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	movq	.LC0(%rip), %rax
	movq	%rax, %xmm1
	je	.L41
	movsd	40(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L37
	addl	$1, %r13d
.L5:
	movsd	48(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L38
.L42:
	addl	$1, %r12d
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L37:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L6
	movq	.LC1(%rip), %rax
	movq	%rax, %xmm2
	comisd	%xmm2, %xmm0
	jb	.L6
	movsd	48(%rsp), %xmm0
	addl	$1, 20(%rsp)
	comisd	%xmm1, %xmm0
	jnb	.L42
	.p2align 4,,10
	.p2align 3
.L38:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L16
	comisd	%xmm2, %xmm0
	jb	.L16
	addl	$1, 16(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L6:
	comisd	%xmm0, %xmm2
	movq	.LC2(%rip), %rax
	movq	%rax, %xmm2
	jbe	.L9
	comisd	%xmm2, %xmm0
	jb	.L9
	addl	$1, 28(%rsp)
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L16:
	comisd	%xmm0, %xmm2
	movsd	.LC2(%rip), %xmm2
	jbe	.L19
	comisd	%xmm2, %xmm0
	jb	.L19
	addl	$1, 24(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, %r15d
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L19:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, 12(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L41:
	pushq	%r15
	.cfi_def_cfa_offset 136
	movl	20(%rsp), %eax
	movl	%r13d, %ecx
	movl	%r12d, %edx
	leaq	.LC4(%rip), %rsi
	movl	$1, %edi
	pushq	%rax
	.cfi_def_cfa_offset 144
	movl	44(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 152
	movl	48(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 160
	movl	52(%rsp), %r9d
	xorl	%eax, %eax
	movl	48(%rsp), %r8d
	call	__printf_chk@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 128
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L43
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L43:
	.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	1072798105
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1070176665
	.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
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n%d %d\n%d %d\n%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%r15d, %r15d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	xorl	%r13d, %r13d
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC3(%rip), %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movl	$0, 28(%rsp)
	leaq	40(%rsp), %r14
	leaq	48(%rsp), %rbp
	movl	$0, 20(%rsp)
	movl	$0, 12(%rsp)
	movl	$0, 24(%rsp)
	movl	$0, 16(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	movq	.LC0(%rip), %rax
	movq	%rax, %xmm1
	je	.L41
	movsd	40(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L37
	addl	$1, %r13d
.L5:
	movsd	48(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L38
.L42:
	addl	$1, %r12d
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L37:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L6
	movq	.LC1(%rip), %rax
	movq	%rax, %xmm2
	comisd	%xmm2, %xmm0
	jb	.L6
	movsd	48(%rsp), %xmm0
	addl	$1, 20(%rsp)
	comisd	%xmm1, %xmm0
	jnb	.L42
	.p2align 4,,10
	.p2align 3
.L38:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L16
	comisd	%xmm2, %xmm0
	jb	.L16
	addl	$1, 16(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L6:
	comisd	%xmm0, %xmm2
	movq	.LC2(%rip), %rax
	movq	%rax, %xmm2
	jbe	.L9
	comisd	%xmm2, %xmm0
	jb	.L9
	addl	$1, 28(%rsp)
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L16:
	comisd	%xmm0, %xmm2
	movsd	.LC2(%rip), %xmm2
	jbe	.L19
	comisd	%xmm2, %xmm0
	jb	.L19
	addl	$1, 24(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, %r15d
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L19:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, 12(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L41:
	pushq	%r15
	.cfi_def_cfa_offset 136
	movl	20(%rsp), %eax
	movl	%r13d, %ecx
	movl	%r12d, %edx
	leaq	.LC4(%rip), %rsi
	movl	$1, %edi
	pushq	%rax
	.cfi_def_cfa_offset 144
	movl	44(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 152
	movl	48(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 160
	movl	52(%rsp), %r9d
	xorl	%eax, %eax
	movl	48(%rsp), %r8d
	call	__printf_chk@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 128
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L43
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L43:
	.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	1072798105
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1070176665
	.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:
```
```c
#include <stdio.h>
int main(void){
    double r,l;
    int countal=0,countbl=0,countcl=0,countdl=0,countar=0,countbr=0,countcr=0,countdr=0;
    while(scanf("%lf %lf",&l,&r)!=EOF){
        if(r>=1.1)
        countar++;
        else if(r<1.1 && r>=0.6)
        countbr++;
        else if(r<0.6 && r>=0.2)
        countcr++;
        else if(r<0.2)
        countdr++;
        
        if(l>=1.1)
        countal++;
        else if(l<1.1 && l>=0.6)
        countbl++;
        else if(l<0.6 && l>=0.2)
        countcl++;
        else if(l<0.2)
        countdl++;
    }
    printf("%d %d\n%d %d\n%d %d\n%d %d\n",countal,countar,countbl,countbr,countcl,countcr,countdl,countdr);
    return 0;
}

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

```c
#include <stdio.h>
int main(void){
    double r,l;
    int countal=0,countbl=0,countcl=0,countdl=0,countar=0,countbr=0,countcr=0,countdr=0;
    while(scanf("%lf %lf",&l,&r)!=EOF){
        if(r>=1.1)
        countar++;
        else if(r<1.1 && r>=0.6)
        countbr++;
        else if(r<0.6 && r>=0.2)
        countcr++;
        else if(r<0.2)
        countdr++;
        
        if(l>=1.1)
        countal++;
        else if(l<1.1 && l>=0.6)
        countbl++;
        else if(l<0.6 && l>=0.2)
        countcl++;
        else if(l<0.2)
        countdl++;
    }
    printf("%d %d\n%d %d\n%d %d\n%d %d\n",countal,countar,countbl,countbr,countcl,countcr,countdl,countdr);
    return 0;
}

```

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.
Optimized Assembly Code:

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 assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>
int main(void){
    double r,l;
    int countal=0,countbl=0,countcl=0,countdl=0,countar=0,countbr=0,countcr=0,countdr=0;
    while(scanf("%lf %lf",&l,&r)!=EOF){
        if(r>=1.1)
        countar++;
        else if(r<1.1 && r>=0.6)
        countbr++;
        else if(r<0.6 && r>=0.2)
        countcr++;
        else if(r<0.2)
        countdr++;
        
        if(l>=1.1)
        countal++;
        else if(l<1.1 && l>=0.6)
        countbl++;
        else if(l<0.6 && l>=0.2)
        countcl++;
        else if(l<0.2)
        countdl++;
    }
    printf("%d %d\n%d %d\n%d %d\n%d %d\n",countal,countar,countbl,countbr,countcl,countcr,countdl,countdr);
    return 0;
}

```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n%d %d\n%d %d\n%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%r15d, %r15d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	xorl	%r13d, %r13d
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC3(%rip), %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movl	$0, 28(%rsp)
	leaq	40(%rsp), %r14
	leaq	48(%rsp), %rbp
	movl	$0, 20(%rsp)
	movl	$0, 12(%rsp)
	movl	$0, 24(%rsp)
	movl	$0, 16(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	movq	.LC0(%rip), %rax
	movq	%rax, %xmm1
	je	.L41
	movsd	40(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L37
	addl	$1, %r13d
.L5:
	movsd	48(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L38
.L42:
	addl	$1, %r12d
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L37:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L6
	movq	.LC1(%rip), %rax
	movq	%rax, %xmm2
	comisd	%xmm2, %xmm0
	jb	.L6
	movsd	48(%rsp), %xmm0
	addl	$1, 20(%rsp)
	comisd	%xmm1, %xmm0
	jnb	.L42
	.p2align 4,,10
	.p2align 3
.L38:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L16
	comisd	%xmm2, %xmm0
	jb	.L16
	addl	$1, 16(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L6:
	comisd	%xmm0, %xmm2
	movq	.LC2(%rip), %rax
	movq	%rax, %xmm2
	jbe	.L9
	comisd	%xmm2, %xmm0
	jb	.L9
	addl	$1, 28(%rsp)
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L16:
	comisd	%xmm0, %xmm2
	movsd	.LC2(%rip), %xmm2
	jbe	.L19
	comisd	%xmm2, %xmm0
	jb	.L19
	addl	$1, 24(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, %r15d
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L19:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, 12(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L41:
	pushq	%r15
	.cfi_def_cfa_offset 136
	movl	20(%rsp), %eax
	movl	%r13d, %ecx
	movl	%r12d, %edx
	leaq	.LC4(%rip), %rsi
	movl	$1, %edi
	pushq	%rax
	.cfi_def_cfa_offset 144
	movl	44(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 152
	movl	48(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 160
	movl	52(%rsp), %r9d
	xorl	%eax, %eax
	movl	48(%rsp), %r8d
	call	__printf_chk@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 128
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L43
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L43:
	.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	1072798105
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1070176665
	.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.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%lf %lf"
.LC4:
	.string	"%d %d\n%d %d\n%d %d\n%d %d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%r15d, %r15d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	xorl	%r13d, %r13d
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC3(%rip), %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movl	$0, 28(%rsp)
	leaq	40(%rsp), %r14
	leaq	48(%rsp), %rbp
	movl	$0, 20(%rsp)
	movl	$0, 12(%rsp)
	movl	$0, 24(%rsp)
	movl	$0, 16(%rsp)
	.p2align 4,,10
	.p2align 3
.L2:
	xorl	%eax, %eax
	movq	%r14, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	__isoc99_scanf@PLT
	cmpl	$-1, %eax
	movq	.LC0(%rip), %rax
	movq	%rax, %xmm1
	je	.L41
	movsd	40(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L37
	addl	$1, %r13d
.L5:
	movsd	48(%rsp), %xmm0
	comisd	%xmm1, %xmm0
	jb	.L38
.L42:
	addl	$1, %r12d
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L37:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L6
	movq	.LC1(%rip), %rax
	movq	%rax, %xmm2
	comisd	%xmm2, %xmm0
	jb	.L6
	movsd	48(%rsp), %xmm0
	addl	$1, 20(%rsp)
	comisd	%xmm1, %xmm0
	jnb	.L42
	.p2align 4,,10
	.p2align 3
.L38:
	comisd	%xmm0, %xmm1
	movsd	.LC1(%rip), %xmm2
	jbe	.L16
	comisd	%xmm2, %xmm0
	jb	.L16
	addl	$1, 16(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L6:
	comisd	%xmm0, %xmm2
	movq	.LC2(%rip), %rax
	movq	%rax, %xmm2
	jbe	.L9
	comisd	%xmm2, %xmm0
	jb	.L9
	addl	$1, 28(%rsp)
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L16:
	comisd	%xmm0, %xmm2
	movsd	.LC2(%rip), %xmm2
	jbe	.L19
	comisd	%xmm2, %xmm0
	jb	.L19
	addl	$1, 24(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, %r15d
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L19:
	xorl	%eax, %eax
	comisd	%xmm0, %xmm2
	seta	%al
	addl	%eax, 12(%rsp)
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L41:
	pushq	%r15
	.cfi_def_cfa_offset 136
	movl	20(%rsp), %eax
	movl	%r13d, %ecx
	movl	%r12d, %edx
	leaq	.LC4(%rip), %rsi
	movl	$1, %edi
	pushq	%rax
	.cfi_def_cfa_offset 144
	movl	44(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 152
	movl	48(%rsp), %eax
	pushq	%rax
	.cfi_def_cfa_offset 160
	movl	52(%rsp), %r9d
	xorl	%eax, %eax
	movl	48(%rsp), %r8d
	call	__printf_chk@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 128
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L43
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L43:
	.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	1072798105
	.align 8
.LC1:
	.long	858993459
	.long	1071854387
	.align 8
.LC2:
	.long	-1717986918
	.long	1070176665
	.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:
```