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){
    long long int K;
    scanf("%lld",&K);
    long long int a[50]={};
    for(int i=0;i<50;i++)a[i]=((long long int)(K/50))+49-K%50;
    for(int i=0;i<(K%50);i++)a[i]+=50;
    printf("50\n");
    for(int i=0;i<50;i++)printf("%lld ",a[i]);
    return 0;
}
```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%lld"
.LC2:
	.string	"50"
.LC3:
	.string	"%lld "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$432, %rsp
	.cfi_def_cfa_offset 464
	movq	%fs:40, %rax
	movq	%rax, 424(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	leaq	416(%rsp), %rbp
	call	__isoc99_scanf@PLT
	xorl	%eax, %eax
	leaq	16(%rsp), %rdi
	movl	$50, %ecx
	rep stosq
	movq	8(%rsp), %rcx
	movabsq	$-6640827866535438581, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rcx, %rax
	sarq	$63, %rax
	addq	%rcx, %rdx
	sarq	$5, %rdx
	subq	%rax, %rdx
	movq	%rdx, %rax
	leaq	(%rdx,%rdx,4), %rdx
	leaq	(%rdx,%rdx,4), %rsi
	addq	$49, %rax
	addq	%rsi, %rsi
	subq	%rsi, %rcx
	subq	%rcx, %rax
	movq	%rcx, %rdx
	movq	%rax, %xmm0
	movq	%rbx, %rax
	punpcklqdq	%xmm0, %xmm0
	.p2align 4,,10
	.p2align 3
.L2:
	movaps	%xmm0, (%rax)
	addq	$16, %rax
	cmpq	%rbp, %rax
	jne	.L2
	testq	%rdx, %rdx
	jle	.L3
	cmpq	$1, %rdx
	je	.L9
	movq	%rdx, %rcx
	movdqa	.LC1(%rip), %xmm1
	movq	%rbx, %rax
	shrq	%rcx
	salq	$4, %rcx
	addq	%rbx, %rcx
	.p2align 4,,10
	.p2align 3
.L5:
	movdqa	(%rax), %xmm0
	addq	$16, %rax
	paddq	%xmm1, %xmm0
	movaps	%xmm0, -16(%rax)
	cmpq	%rax, %rcx
	jne	.L5
	movq	%rdx, %rcx
	andq	$-2, %rcx
	movslq	%ecx, %rax
	cmpq	%rcx, %rdx
	je	.L3
.L4:
	addq	$50, 16(%rsp,%rax,8)
.L3:
	leaq	.LC2(%rip), %rdi
	leaq	.LC3(%rip), %r12
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L7:
	movq	(%rbx), %rdx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$8, %rbx
	call	__printf_chk@PLT
	cmpq	%rbp, %rbx
	jne	.L7
	movq	424(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L15
	addq	$432, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L9:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L4
.L15:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC1:
	.quad	50
	.quad	50
	.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
.LC0:
	.string	"%lld"
.LC2:
	.string	"50"
.LC3:
	.string	"%lld "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$432, %rsp
	.cfi_def_cfa_offset 464
	movq	%fs:40, %rax
	movq	%rax, 424(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	leaq	416(%rsp), %rbp
	call	__isoc99_scanf@PLT
	xorl	%eax, %eax
	leaq	16(%rsp), %rdi
	movl	$50, %ecx
	rep stosq
	movq	8(%rsp), %rcx
	movabsq	$-6640827866535438581, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rcx, %rax
	sarq	$63, %rax
	addq	%rcx, %rdx
	sarq	$5, %rdx
	subq	%rax, %rdx
	movq	%rdx, %rax
	leaq	(%rdx,%rdx,4), %rdx
	leaq	(%rdx,%rdx,4), %rsi
	addq	$49, %rax
	addq	%rsi, %rsi
	subq	%rsi, %rcx
	subq	%rcx, %rax
	movq	%rcx, %rdx
	movq	%rax, %xmm0
	movq	%rbx, %rax
	punpcklqdq	%xmm0, %xmm0
	.p2align 4,,10
	.p2align 3
.L2:
	movaps	%xmm0, (%rax)
	addq	$16, %rax
	cmpq	%rbp, %rax
	jne	.L2
	testq	%rdx, %rdx
	jle	.L3
	cmpq	$1, %rdx
	je	.L9
	movq	%rdx, %rcx
	movdqa	.LC1(%rip), %xmm1
	movq	%rbx, %rax
	shrq	%rcx
	salq	$4, %rcx
	addq	%rbx, %rcx
	.p2align 4,,10
	.p2align 3
.L5:
	movdqa	(%rax), %xmm0
	addq	$16, %rax
	paddq	%xmm1, %xmm0
	movaps	%xmm0, -16(%rax)
	cmpq	%rax, %rcx
	jne	.L5
	movq	%rdx, %rcx
	andq	$-2, %rcx
	movslq	%ecx, %rax
	cmpq	%rcx, %rdx
	je	.L3
.L4:
	addq	$50, 16(%rsp,%rax,8)
.L3:
	leaq	.LC2(%rip), %rdi
	leaq	.LC3(%rip), %r12
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L7:
	movq	(%rbx), %rdx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$8, %rbx
	call	__printf_chk@PLT
	cmpq	%rbp, %rbx
	jne	.L7
	movq	424(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L15
	addq	$432, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L9:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L4
.L15:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC1:
	.quad	50
	.quad	50
	.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
.LC0:
	.string	"%lld"
.LC2:
	.string	"50"
.LC3:
	.string	"%lld "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$432, %rsp
	.cfi_def_cfa_offset 464
	movq	%fs:40, %rax
	movq	%rax, 424(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	leaq	416(%rsp), %rbp
	call	__isoc99_scanf@PLT
	xorl	%eax, %eax
	leaq	16(%rsp), %rdi
	movl	$50, %ecx
	rep stosq
	movq	8(%rsp), %rcx
	movabsq	$-6640827866535438581, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rcx, %rax
	sarq	$63, %rax
	addq	%rcx, %rdx
	sarq	$5, %rdx
	subq	%rax, %rdx
	movq	%rdx, %rax
	leaq	(%rdx,%rdx,4), %rdx
	leaq	(%rdx,%rdx,4), %rsi
	addq	$49, %rax
	addq	%rsi, %rsi
	subq	%rsi, %rcx
	subq	%rcx, %rax
	movq	%rcx, %rdx
	movq	%rax, %xmm0
	movq	%rbx, %rax
	punpcklqdq	%xmm0, %xmm0
	.p2align 4,,10
	.p2align 3
.L2:
	movaps	%xmm0, (%rax)
	addq	$16, %rax
	cmpq	%rbp, %rax
	jne	.L2
	testq	%rdx, %rdx
	jle	.L3
	cmpq	$1, %rdx
	je	.L9
	movq	%rdx, %rcx
	movdqa	.LC1(%rip), %xmm1
	movq	%rbx, %rax
	shrq	%rcx
	salq	$4, %rcx
	addq	%rbx, %rcx
	.p2align 4,,10
	.p2align 3
.L5:
	movdqa	(%rax), %xmm0
	addq	$16, %rax
	paddq	%xmm1, %xmm0
	movaps	%xmm0, -16(%rax)
	cmpq	%rax, %rcx
	jne	.L5
	movq	%rdx, %rcx
	andq	$-2, %rcx
	movslq	%ecx, %rax
	cmpq	%rcx, %rdx
	je	.L3
.L4:
	addq	$50, 16(%rsp,%rax,8)
.L3:
	leaq	.LC2(%rip), %rdi
	leaq	.LC3(%rip), %r12
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L7:
	movq	(%rbx), %rdx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$8, %rbx
	call	__printf_chk@PLT
	cmpq	%rbp, %rbx
	jne	.L7
	movq	424(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L15
	addq	$432, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L9:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L4
.L15:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC1:
	.quad	50
	.quad	50
	.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){
    long long int K;
    scanf("%lld",&K);
    long long int a[50]={};
    for(int i=0;i<50;i++)a[i]=((long long int)(K/50))+49-K%50;
    for(int i=0;i<(K%50);i++)a[i]+=50;
    printf("50\n");
    for(int i=0;i<50;i++)printf("%lld ",a[i]);
    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){
    long long int K;
    scanf("%lld",&K);
    long long int a[50]={};
    for(int i=0;i<50;i++)a[i]=((long long int)(K/50))+49-K%50;
    for(int i=0;i<(K%50);i++)a[i]+=50;
    printf("50\n");
    for(int i=0;i<50;i++)printf("%lld ",a[i]);
    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
 4
 2307894359683
 8
 -2
 -4
 -3
 3500144313336
 15
 7

50
50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50  50
95 95 95 95 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45  50
46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887259 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209 46157887209  50
91 91 91 91 91 91 91 91 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  50
51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51  50
53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53  50
52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52  50
70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886329 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279 70002886279  50
84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34  50
92 92 92 92 92 92 92 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 
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){
    long long int K;
    scanf("%lld",&K);
    long long int a[50]={};
    for(int i=0;i<50;i++)a[i]=((long long int)(K/50))+49-K%50;
    for(int i=0;i<(K%50);i++)a[i]+=50;
    printf("50\n");
    for(int i=0;i<50;i++)printf("%lld ",a[i]);
    return 0;
}
```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%lld"
.LC2:
	.string	"50"
.LC3:
	.string	"%lld "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$432, %rsp
	.cfi_def_cfa_offset 464
	movq	%fs:40, %rax
	movq	%rax, 424(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	leaq	416(%rsp), %rbp
	call	__isoc99_scanf@PLT
	xorl	%eax, %eax
	leaq	16(%rsp), %rdi
	movl	$50, %ecx
	rep stosq
	movq	8(%rsp), %rcx
	movabsq	$-6640827866535438581, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rcx, %rax
	sarq	$63, %rax
	addq	%rcx, %rdx
	sarq	$5, %rdx
	subq	%rax, %rdx
	movq	%rdx, %rax
	leaq	(%rdx,%rdx,4), %rdx
	leaq	(%rdx,%rdx,4), %rsi
	addq	$49, %rax
	addq	%rsi, %rsi
	subq	%rsi, %rcx
	subq	%rcx, %rax
	movq	%rcx, %rdx
	movq	%rax, %xmm0
	movq	%rbx, %rax
	punpcklqdq	%xmm0, %xmm0
	.p2align 4,,10
	.p2align 3
.L2:
	movaps	%xmm0, (%rax)
	addq	$16, %rax
	cmpq	%rbp, %rax
	jne	.L2
	testq	%rdx, %rdx
	jle	.L3
	cmpq	$1, %rdx
	je	.L9
	movq	%rdx, %rcx
	movdqa	.LC1(%rip), %xmm1
	movq	%rbx, %rax
	shrq	%rcx
	salq	$4, %rcx
	addq	%rbx, %rcx
	.p2align 4,,10
	.p2align 3
.L5:
	movdqa	(%rax), %xmm0
	addq	$16, %rax
	paddq	%xmm1, %xmm0
	movaps	%xmm0, -16(%rax)
	cmpq	%rax, %rcx
	jne	.L5
	movq	%rdx, %rcx
	andq	$-2, %rcx
	movslq	%ecx, %rax
	cmpq	%rcx, %rdx
	je	.L3
.L4:
	addq	$50, 16(%rsp,%rax,8)
.L3:
	leaq	.LC2(%rip), %rdi
	leaq	.LC3(%rip), %r12
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L7:
	movq	(%rbx), %rdx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$8, %rbx
	call	__printf_chk@PLT
	cmpq	%rbp, %rbx
	jne	.L7
	movq	424(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L15
	addq	$432, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L9:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L4
.L15:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC1:
	.quad	50
	.quad	50
	.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
.LC0:
	.string	"%lld"
.LC2:
	.string	"50"
.LC3:
	.string	"%lld "
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	leaq	.LC0(%rip), %rdi
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$432, %rsp
	.cfi_def_cfa_offset 464
	movq	%fs:40, %rax
	movq	%rax, 424(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	leaq	416(%rsp), %rbp
	call	__isoc99_scanf@PLT
	xorl	%eax, %eax
	leaq	16(%rsp), %rdi
	movl	$50, %ecx
	rep stosq
	movq	8(%rsp), %rcx
	movabsq	$-6640827866535438581, %rdx
	movq	%rcx, %rax
	imulq	%rdx
	movq	%rcx, %rax
	sarq	$63, %rax
	addq	%rcx, %rdx
	sarq	$5, %rdx
	subq	%rax, %rdx
	movq	%rdx, %rax
	leaq	(%rdx,%rdx,4), %rdx
	leaq	(%rdx,%rdx,4), %rsi
	addq	$49, %rax
	addq	%rsi, %rsi
	subq	%rsi, %rcx
	subq	%rcx, %rax
	movq	%rcx, %rdx
	movq	%rax, %xmm0
	movq	%rbx, %rax
	punpcklqdq	%xmm0, %xmm0
	.p2align 4,,10
	.p2align 3
.L2:
	movaps	%xmm0, (%rax)
	addq	$16, %rax
	cmpq	%rbp, %rax
	jne	.L2
	testq	%rdx, %rdx
	jle	.L3
	cmpq	$1, %rdx
	je	.L9
	movq	%rdx, %rcx
	movdqa	.LC1(%rip), %xmm1
	movq	%rbx, %rax
	shrq	%rcx
	salq	$4, %rcx
	addq	%rbx, %rcx
	.p2align 4,,10
	.p2align 3
.L5:
	movdqa	(%rax), %xmm0
	addq	$16, %rax
	paddq	%xmm1, %xmm0
	movaps	%xmm0, -16(%rax)
	cmpq	%rax, %rcx
	jne	.L5
	movq	%rdx, %rcx
	andq	$-2, %rcx
	movslq	%ecx, %rax
	cmpq	%rcx, %rdx
	je	.L3
.L4:
	addq	$50, 16(%rsp,%rax,8)
.L3:
	leaq	.LC2(%rip), %rdi
	leaq	.LC3(%rip), %r12
	call	puts@PLT
	.p2align 4,,10
	.p2align 3
.L7:
	movq	(%rbx), %rdx
	movq	%r12, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$8, %rbx
	call	__printf_chk@PLT
	cmpq	%rbp, %rbx
	jne	.L7
	movq	424(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L15
	addq	$432, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
.L9:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L4
.L15:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC1:
	.quad	50
	.quad	50
	.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:
```