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>

// I/O
int get_uint() {
    int n = 0;
    int c = getchar_unlocked();
    if(c < 48 || 57 < c) return c;
    while(47 < c && c < 58) n = 10 * n + (c & 0xf), c = getchar_unlocked();
    return n;
}
void put_uint(int n) {
    if(!n) {
        putchar_unlocked('0');
        return;
    }
    char buf[11];
    int i = 0;
    while(n) buf[i++] = (char)(n % 10 + '0'), n /= 10;
    while(i--)putchar_unlocked(buf[i]);
}
//


// Solve
void dfs(int G[100][100], int n, int *d, int *f, int u) {
    static int t = 0;
    d[u] = ++t;
    for(int i = 0; i < n; ++i) {
        if(!G[u][i] || d[i]) continue;
        dfs(G, n, d, f, i);
    }
    f[u] = ++t;
}

int main(int argc, char **argv) {
    int n = get_uint();
    int G[100][100] = {};
    for(int i = 0; i < n; ++i) {
        int u = get_uint() - 1;
        int k = get_uint();
        for(int j = 0; j < k; ++j) G[u][get_uint() - 1] = 1;
    }
    int d[100], f[100] = {};
    for(int i = 0; i < n; ++i)
        if(!f[i]) dfs(G, n, d, f, i);
    for(int i = 0; i < n; ++i) {
        put_uint(i + 1), putchar_unlocked(' ');
        put_uint(d[i]), putchar_unlocked(' ');
        put_uint(f[i]), putchar_unlocked('\n');
    }
    return 0;
}

```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	get_uint
	.type	get_uint, @function
get_uint:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	$0, -8(%rbp)
	call	getchar_unlocked@PLT
	movl	%eax, -4(%rbp)
	cmpl	$47, -4(%rbp)
	jle	.L2
	cmpl	$57, -4(%rbp)
	jle	.L5
.L2:
	movl	-4(%rbp), %eax
	jmp	.L4
.L7:
	movl	-8(%rbp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	movl	%eax, %edx
	movl	-4(%rbp), %eax
	andl	$15, %eax
	addl	%edx, %eax
	movl	%eax, -8(%rbp)
	call	getchar_unlocked@PLT
	movl	%eax, -4(%rbp)
.L5:
	cmpl	$47, -4(%rbp)
	jle	.L6
	cmpl	$57, -4(%rbp)
	jle	.L7
.L6:
	movl	-8(%rbp), %eax
.L4:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	get_uint, .-get_uint
	.globl	put_uint
	.type	put_uint, @function
put_uint:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movl	%edi, -36(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpl	$0, -36(%rbp)
	jne	.L9
	movl	$48, %edi
	call	putchar_unlocked@PLT
	jmp	.L8
.L9:
	movl	$0, -24(%rbp)
	jmp	.L11
.L12:
	movl	-36(%rbp), %edx
	movslq	%edx, %rax
	imulq	$1717986919, %rax, %rax
	shrq	$32, %rax
	sarl	$2, %eax
	movl	%edx, %esi
	sarl	$31, %esi
	subl	%esi, %eax
	movl	%eax, %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	addl	%eax, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	leal	48(%rax), %ecx
	movl	-24(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -24(%rbp)
	movl	%ecx, %edx
	cltq
	movb	%dl, -19(%rbp,%rax)
	movl	-36(%rbp), %eax
	movslq	%eax, %rdx
	imulq	$1717986919, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$2, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movl	%eax, -36(%rbp)
.L11:
	cmpl	$0, -36(%rbp)
	jne	.L12
	jmp	.L13
.L14:
	movl	-24(%rbp), %eax
	cltq
	movzbl	-19(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
.L13:
	movl	-24(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -24(%rbp)
	testl	%eax, %eax
	jne	.L14
.L8:
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L15
	call	__stack_chk_fail@PLT
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	put_uint, .-put_uint
	.globl	dfs
	.type	dfs, @function
dfs:
.LFB2:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movq	%rdi, -24(%rbp)
	movl	%esi, -28(%rbp)
	movq	%rdx, -40(%rbp)
	movq	%rcx, -48(%rbp)
	movl	%r8d, -32(%rbp)
	movl	t.0(%rip), %eax
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	-32(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-40(%rbp), %rax
	addq	%rax, %rdx
	movl	t.0(%rip), %eax
	movl	%eax, (%rdx)
	movl	$0, -4(%rbp)
	jmp	.L17
.L21:
	movl	-32(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	addq	%rdx, %rax
	salq	$4, %rax
	movq	%rax, %rdx
	movq	-24(%rbp), %rax
	addq	%rax, %rdx
	movl	-4(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %eax
	testl	%eax, %eax
	je	.L22
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-40(%rbp), %rax
	addq	%rdx, %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jne	.L22
	movl	-4(%rbp), %edi
	movq	-48(%rbp), %rcx
	movq	-40(%rbp), %rdx
	movl	-28(%rbp), %esi
	movq	-24(%rbp), %rax
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	dfs
	jmp	.L20
.L22:
	nop
.L20:
	addl	$1, -4(%rbp)
.L17:
	movl	-4(%rbp), %eax
	cmpl	-28(%rbp), %eax
	jl	.L21
	movl	t.0(%rip), %eax
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	-32(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-48(%rbp), %rax
	addq	%rax, %rdx
	movl	t.0(%rip), %eax
	movl	%eax, (%rdx)
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	dfs, .-dfs
	.globl	main
	.type	main, @function
main:
.LFB3:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	leaq	-36864(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$4000, %rsp
	movl	%edi, -40852(%rbp)
	movq	%rsi, -40864(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$0, %eax
	call	get_uint
	movl	%eax, -40828(%rbp)
	leaq	-40016(%rbp), %rax
	movl	$40000, %edx
	movl	$0, %esi
	movq	%rax, %rdi
	call	memset@PLT
	movl	$0, -40844(%rbp)
	jmp	.L24
.L27:
	movl	$0, %eax
	call	get_uint
	subl	$1, %eax
	movl	%eax, -40824(%rbp)
	movl	$0, %eax
	call	get_uint
	movl	%eax, -40820(%rbp)
	movl	$0, -40840(%rbp)
	jmp	.L25
.L26:
	movl	$0, %eax
	call	get_uint
	subl	$1, %eax
	movslq	%eax, %rcx
	movl	-40824(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rcx, %rax
	movl	$1, -40016(%rbp,%rax,4)
	addl	$1, -40840(%rbp)
.L25:
	movl	-40840(%rbp), %eax
	cmpl	-40820(%rbp), %eax
	jl	.L26
	addl	$1, -40844(%rbp)
.L24:
	movl	-40844(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L27
	leaq	-40416(%rbp), %rdx
	movl	$0, %eax
	movl	$50, %ecx
	movq	%rdx, %rdi
	rep stosq
	movl	$0, -40836(%rbp)
	jmp	.L28
.L30:
	movl	-40836(%rbp), %eax
	cltq
	movl	-40416(%rbp,%rax,4), %eax
	testl	%eax, %eax
	jne	.L29
	movl	-40836(%rbp), %edi
	leaq	-40416(%rbp), %rcx
	leaq	-40816(%rbp), %rdx
	movl	-40828(%rbp), %esi
	leaq	-40016(%rbp), %rax
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	dfs
.L29:
	addl	$1, -40836(%rbp)
.L28:
	movl	-40836(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L30
	movl	$0, -40832(%rbp)
	jmp	.L31
.L32:
	movl	-40832(%rbp), %eax
	addl	$1, %eax
	movl	%eax, %edi
	call	put_uint
	movl	$32, %edi
	call	putchar_unlocked@PLT
	movl	-40832(%rbp), %eax
	cltq
	movl	-40816(%rbp,%rax,4), %eax
	movl	%eax, %edi
	call	put_uint
	movl	$32, %edi
	call	putchar_unlocked@PLT
	movl	-40832(%rbp), %eax
	cltq
	movl	-40416(%rbp,%rax,4), %eax
	movl	%eax, %edi
	call	put_uint
	movl	$10, %edi
	call	putchar_unlocked@PLT
	addl	$1, -40832(%rbp)
.L31:
	movl	-40832(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L32
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	main, .-main
	.local	t.0
	.comm	t.0,4,4
	.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
	.p2align 4
	.globl	get_uint
	.type	get_uint, @function
get_uint:
.LFB23:
	.cfi_startproc
	endbr64
	movq	stdin(%rip), %rdi
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L13
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
.L3:
	leal	-48(%rax), %edx
	movl	%eax, %r12d
	cmpl	$9, %edx
	ja	.L1
	xorl	%r12d, %r12d
.L11:
	movq	stdin(%rip), %rdi
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L5:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	ja	.L1
.L7:
	andl	$15, %eax
	leal	(%r12,%r12,4), %edx
	leal	(%rax,%rdx,2), %r12d
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L5
	call	__uflow@PLT
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	jbe	.L11
.L1:
	movl	%r12d, %eax
	popq	%r12
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L13:
	.cfi_restore_state
	call	__uflow@PLT
	jmp	.L3
	.cfi_endproc
.LFE23:
	.size	get_uint, .-get_uint
	.p2align 4
	.globl	put_uint
	.type	put_uint, @function
put_uint:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	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
	subq	$40, %rsp
	.cfi_def_cfa_offset 80
	movq	stdout(%rip), %r8
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	movq	40(%r8), %rcx
	movq	48(%r8), %rsi
	testl	%edi, %edi
	je	.L84
	movslq	%edi, %rax
	movl	%edi, %edx
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edx
	sarq	$34, %rax
	subl	%edx, %eax
	leal	(%rax,%rax,4), %edx
	movl	%eax, %ebx
	addl	%edx, %edx
	subl	%edx, %edi
	leal	48(%rdi), %ebp
	movb	%bpl, 13(%rsp)
	testl	%eax, %eax
	je	.L19
	movslq	%eax, %rdx
	movl	%eax, %edi
	imulq	$1717986919, %rdx, %rdx
	sarl	$31, %edi
	sarq	$34, %rdx
	subl	%edi, %edx
	leal	(%rdx,%rdx,4), %edi
	addl	%edi, %edi
	subl	%edi, %eax
	addl	$48, %eax
	movb	%al, 14(%rsp)
	testl	%edx, %edx
	je	.L43
	movslq	%edx, %rax
	movl	%edx, %edi
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edi
	sarq	$34, %rax
	subl	%edi, %eax
	leal	(%rax,%rax,4), %edi
	addl	%edi, %edi
	subl	%edi, %edx
	addl	$48, %edx
	movb	%dl, 15(%rsp)
	testl	%eax, %eax
	je	.L44
	movslq	%eax, %rdx
	movl	%eax, %edi
	imulq	$1717986919, %rdx, %rdx
	sarl	$31, %edi
	sarq	$34, %rdx
	subl	%edi, %edx
	leal	(%rdx,%rdx,4), %edi
	addl	%edi, %edi
	subl	%edi, %eax
	addl	$48, %eax
	movb	%al, 16(%rsp)
	testl	%edx, %edx
	je	.L45
	movslq	%edx, %rax
	movl	%edx, %edi
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edi
	sarq	$34, %rax
	subl	%edi, %eax
	leal	(%rax,%rax,4), %edi
	addl	%edi, %edi
	subl	%edi, %edx
	addl	$48, %edx
	movb	%dl, 17(%rsp)
	testl	%eax, %eax
	je	.L46
	movslq	%eax, %rdx
	movl	%eax, %edi
	imulq	$1717986919, %rdx, %rdx
	sarl	$31, %edi
	sarq	$34, %rdx
	subl	%edi, %edx
	leal	(%rdx,%rdx,4), %edi
	addl	%edi, %edi
	subl	%edi, %eax
	addl	$48, %eax
	movb	%al, 18(%rsp)
	testl	%edx, %edx
	je	.L47
	movslq	%edx, %rax
	movl	%edx, %edi
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edi
	sarq	$34, %rax
	subl	%edi, %eax
	leal	(%rax,%rax,4), %edi
	addl	%edi, %edi
	subl	%edi, %edx
	addl	$48, %edx
	movb	%dl, 19(%rsp)
	testl	%eax, %eax
	je	.L48
	movslq	%eax, %rdx
	movl	%eax, %edi
	imulq	$1717986919, %rdx, %rdx
	sarl	$31, %edi
	sarq	$34, %rdx
	subl	%edi, %edx
	leal	(%rdx,%rdx,4), %edi
	addl	%edi, %edi
	subl	%edi, %eax
	addl	$48, %eax
	movb	%al, 20(%rsp)
	testl	%edx, %edx
	je	.L49
	movslq	%edx, %rax
	movl	%edx, %edi
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edi
	sarq	$34, %rax
	subl	%edi, %eax
	leal	(%rax,%rax,4), %edi
	addl	%edi, %edi
	subl	%edi, %edx
	addl	$48, %edx
	movb	%dl, 21(%rsp)
	testl	%eax, %eax
	je	.L50
	addl	$48, %eax
	movl	$9, %ebx
	movb	%al, 22(%rsp)
.L19:
	movslq	%ebx, %rax
	movzbl	13(%rsp,%rax), %eax
	cmpq	%rsi, %rcx
	jnb	.L20
	leaq	1(%rcx), %rdx
	movq	%rdx, 40(%r8)
	movb	%al, (%rcx)
.L21:
	leal	-1(%rbx), %r12d
	testl	%ebx, %ebx
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	%rax, 48(%rdi)
	jbe	.L23
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L24:
	leal	-2(%rbx), %r13d
	testl	%r12d, %r12d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r13d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L25
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L26:
	leal	-3(%rbx), %r12d
	testl	%r13d, %r13d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L27
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L28:
	leal	-4(%rbx), %r13d
	testl	%r12d, %r12d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r13d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L29
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L30:
	leal	-5(%rbx), %r12d
	testl	%r13d, %r13d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L31
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L32:
	leal	-6(%rbx), %r13d
	testl	%r12d, %r12d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r13d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L33
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L34:
	leal	-7(%rbx), %r12d
	testl	%r13d, %r13d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L35
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L36:
	subl	$8, %ebx
	testl	%r12d, %r12d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%ebx, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L37
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L38:
	testl	%ebx, %ebx
	je	.L14
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L39
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	%bpl, (%rax)
.L14:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L83
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	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
	.p2align 4,,10
	.p2align 3
.L84:
	.cfi_restore_state
	cmpq	%rsi, %rcx
	jnb	.L85
	leaq	1(%rcx), %rax
	movq	%rax, 40(%r8)
	movb	$48, (%rcx)
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L44:
	movl	$2, %ebx
	jmp	.L19
.L25:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L26
	.p2align 4,,10
	.p2align 3
.L43:
	movl	$1, %ebx
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L20:
	movzbl	%al, %esi
	movq	%r8, %rdi
	call	__overflow@PLT
	jmp	.L21
.L23:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L24
.L45:
	movl	$3, %ebx
	jmp	.L19
.L46:
	movl	$4, %ebx
	jmp	.L19
.L27:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L28
.L47:
	movl	$5, %ebx
	jmp	.L19
.L29:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L30
.L48:
	movl	$6, %ebx
	jmp	.L19
.L31:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L32
.L85:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L83
	movl	$48, %esi
	movq	%r8, %rdi
.L82:
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	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
	jmp	__overflow@PLT
.L33:
	.cfi_restore_state
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L34
.L49:
	movl	$7, %ebx
	jmp	.L19
.L35:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L36
.L50:
	movl	$8, %ebx
	jmp	.L19
.L37:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L38
.L39:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L83
	movzbl	%bpl, %esi
	jmp	.L82
.L83:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	put_uint, .-put_uint
	.p2align 4
	.globl	dfs
	.type	dfs, @function
dfs:
.LFB25:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movslq	%r8d, %rbx
	subq	$152, %rsp
	.cfi_def_cfa_offset 208
	movl	t.0(%rip), %eax
	movq	%rbx, 80(%rsp)
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	%eax, (%rdx,%rbx,4)
	testl	%esi, %esi
	jle	.L87
	leaq	0(,%rbx,4), %r8
	movq	%rdi, 48(%rsp)
	movq	$0, 16(%rsp)
	addq	%rbx, %r8
	leaq	(%r8,%r8,4), %r8
	salq	$4, %r8
	leaq	(%rdi,%r8), %rbx
	movq	%rbx, 56(%rsp)
	movslq	%esi, %rbx
	movq	%rbx, (%rsp)
.L105:
	movq	56(%rsp), %r15
	movq	16(%rsp), %rbx
	movl	(%r15,%rbx,4), %r15d
	testl	%r15d, %r15d
	je	.L88
	movl	(%rdx,%rbx,4), %r14d
	testl	%r14d, %r14d
	jne	.L88
	leal	1(%rax), %r8d
	movq	%rdi, 40(%rsp)
	movl	%r8d, (%rdx,%rbx,4)
	movq	$0, 8(%rsp)
.L104:
	movq	48(%rsp), %rbx
	movq	8(%rsp), %rax
	movl	(%rbx,%rax,4), %r13d
	testl	%r13d, %r13d
	je	.L89
	movl	(%rdx,%rax,4), %r12d
	testl	%r12d, %r12d
	jne	.L89
	addl	$1, %r8d
	movq	%rdi, 32(%rsp)
	xorl	%r11d, %r11d
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rdx,%rax,4)
.L103:
	movq	40(%rsp), %rax
	movl	(%rax,%r11,4), %ebp
	testl	%ebp, %ebp
	je	.L90
	movl	(%rdx,%r11,4), %ebx
	testl	%ebx, %ebx
	jne	.L90
	addl	$1, %r8d
	movq	%rdi, 24(%rsp)
	xorl	%r9d, %r9d
	movl	%r8d, (%rdx,%r11,4)
	movq	%r11, 72(%rsp)
.L102:
	movq	32(%rsp), %rax
	movl	(%rax,%r9,4), %r11d
	testl	%r11d, %r11d
	je	.L91
	movl	(%rdx,%r9,4), %r10d
	testl	%r10d, %r10d
	jne	.L91
	addl	$1, %r8d
	movq	%r9, 64(%rsp)
	xorl	%r15d, %r15d
	movq	%rdi, %r11
	movl	%r8d, t.0(%rip)
	movq	%r15, %rax
	movl	%esi, %r13d
	movl	%r8d, (%rdx,%r9,4)
.L101:
	movq	24(%rsp), %rsi
	movl	(%rsi,%rax,4), %r9d
	testl	%r9d, %r9d
	je	.L92
	movl	(%rdx,%rax,4), %esi
	testl	%esi, %esi
	jne	.L92
	addl	$1, %r8d
	movq	%rdi, %r10
	xorl	%r14d, %r14d
	movq	%rax, %r9
	movl	%r8d, (%rdx,%rax,4)
.L100:
	movl	(%r11,%r14,4), %r15d
	testl	%r15d, %r15d
	je	.L93
	movl	(%rdx,%r14,4), %r12d
	testl	%r12d, %r12d
	jne	.L93
	addl	$1, %r8d
	movq	%rdi, %rax
	xorl	%r12d, %r12d
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rdx,%r14,4)
.L99:
	movl	(%r10,%r12,4), %ebp
	testl	%ebp, %ebp
	je	.L94
	movl	(%rdx,%r12,4), %ebx
	testl	%ebx, %ebx
	jne	.L94
	addl	$1, %r8d
	movq	%rdi, %r15
	xorl	%ebp, %ebp
	movl	%r8d, (%rdx,%r12,4)
.L98:
	movl	(%rax,%rbp,4), %esi
	testl	%esi, %esi
	je	.L95
	movl	(%rdx,%rbp,4), %ebx
	testl	%ebx, %ebx
	jne	.L95
	addl	$1, %r8d
	xorl	%ebx, %ebx
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rdx,%rbp,4)
.L97:
	movl	(%r15,%rbx,4), %r8d
	testl	%r8d, %r8d
	je	.L96
	movl	(%rdx,%rbx,4), %esi
	testl	%esi, %esi
	jne	.L96
	movl	%ebx, %r8d
	movl	%r13d, %esi
	movq	%rax, 136(%rsp)
	movq	%r10, 128(%rsp)
	movq	%r9, 120(%rsp)
	movq	%r11, 112(%rsp)
	movq	%rcx, 104(%rsp)
	movq	%rdx, 96(%rsp)
	movq	%rdi, 88(%rsp)
	call	dfs
	movq	120(%rsp), %r9
	movq	112(%rsp), %r11
	movq	136(%rsp), %rax
	movq	128(%rsp), %r10
	movq	104(%rsp), %rcx
	movq	96(%rsp), %rdx
	movq	88(%rsp), %rdi
	.p2align 4,,10
	.p2align 3
.L96:
	addq	$1, %rbx
	cmpl	%ebx, %r13d
	jg	.L97
	movl	t.0(%rip), %esi
	leal	1(%rsi), %r8d
	movl	%r8d, (%rcx,%rbp,4)
.L95:
	addq	$1, %rbp
	addq	$400, %r15
	cmpl	%ebp, %r13d
	jg	.L98
	addl	$1, %r8d
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rcx,%r12,4)
.L94:
	addq	$1, %r12
	addq	$400, %rax
	cmpl	%r12d, %r13d
	jg	.L99
	addl	$1, %r8d
	movl	%r8d, (%rcx,%r14,4)
.L93:
	addq	$1, %r14
	addq	$400, %r10
	cmpl	%r14d, %r13d
	jg	.L100
	addl	$1, %r8d
	movq	%r9, %rax
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rcx,%r9,4)
.L92:
	addq	$1, %rax
	addq	$400, %r11
	cmpl	%eax, %r13d
	jg	.L101
	movq	64(%rsp), %r9
	addl	$1, %r8d
	movl	%r13d, %esi
	movl	%r8d, (%rcx,%r9,4)
.L91:
	addq	$400, 24(%rsp)
	addq	$1, %r9
	cmpq	%r9, (%rsp)
	jne	.L102
	movq	72(%rsp), %r11
	addl	$1, %r8d
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rcx,%r11,4)
.L90:
	addq	$400, 32(%rsp)
	addq	$1, %r11
	cmpq	%r11, (%rsp)
	jne	.L103
	movq	8(%rsp), %rax
	addl	$1, %r8d
	movl	%r8d, (%rcx,%rax,4)
.L89:
	addq	$1, 8(%rsp)
	movq	8(%rsp), %rax
	addq	$400, 40(%rsp)
	cmpq	%rax, (%rsp)
	jne	.L104
	movq	16(%rsp), %rbx
	leal	1(%r8), %eax
	movl	%eax, t.0(%rip)
	movl	%eax, (%rcx,%rbx,4)
.L88:
	addq	$1, 16(%rsp)
	movq	16(%rsp), %rbx
	addq	$400, 48(%rsp)
	cmpq	%rbx, (%rsp)
	jne	.L105
.L87:
	movq	80(%rsp), %rsi
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	%eax, (%rcx,%rsi,4)
	addq	$152, %rsp
	.cfi_def_cfa_offset 56
	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
	.cfi_endproc
.LFE25:
	.size	dfs, .-dfs
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	-36864(%rsp), %r11
	.cfi_def_cfa 11, 36920
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$3992, %rsp
	.cfi_def_cfa_offset 40912
	xorl	%ebp, %ebp
	movq	%fs:40, %rax
	movq	%rax, 40840(%rsp)
	xorl	%eax, %eax
	call	get_uint
	movl	$40000, %edx
	xorl	%esi, %esi
	movl	%eax, %r12d
	leaq	832(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
	call	memset@PLT
	testl	%r12d, %r12d
	jle	.L150
	.p2align 4,,10
	.p2align 3
.L117:
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	movq	16(%rdi), %rsi
	cmpq	%rsi, %rax
	jnb	.L173
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
.L119:
	leal	-48(%rax), %ecx
	cmpl	$9, %ecx
	ja	.L153
	xorl	%ebx, %ebx
	jmp	.L123
	.p2align 4,,10
	.p2align 3
.L121:
	leaq	1(%rdx), %rcx
	movq	%rcx, 8(%rdi)
	movzbl	(%rdx), %eax
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	ja	.L120
.L122:
	movq	%rcx, %rdx
.L123:
	leal	(%rbx,%rbx,4), %ecx
	andl	$15, %eax
	leal	(%rax,%rcx,2), %ebx
	cmpq	%rsi, %rdx
	jb	.L121
	call	__uflow@PLT
	movq	stdin(%rip), %rdi
	leal	-48(%rax), %edx
	movq	8(%rdi), %rcx
	movq	16(%rdi), %rsi
	cmpl	$9, %edx
	jbe	.L122
	.p2align 4,,10
	.p2align 3
.L120:
	subl	$1, %ebx
	cmpq	%rsi, %rcx
	jnb	.L174
.L124:
	leaq	1(%rcx), %rax
	movq	%rax, 8(%rdi)
	movzbl	(%rcx), %eax
.L125:
	leal	-48(%rax), %edx
	movl	%eax, %r15d
	cmpl	$9, %edx
	ja	.L126
	xorl	%r15d, %r15d
.L170:
	movq	stdin(%rip), %rdi
	jmp	.L129
	.p2align 4,,10
	.p2align 3
.L127:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	ja	.L126
.L129:
	andl	$15, %eax
	leal	(%r15,%r15,4), %edx
	leal	(%rax,%rdx,2), %r15d
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L127
	call	__uflow@PLT
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	jbe	.L170
	.p2align 4,,10
	.p2align 3
.L126:
	xorl	%r13d, %r13d
	movslq	%ebx, %rbx
	testl	%r15d, %r15d
	jle	.L138
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rax,%rax,4), %rbx
	salq	$2, %rbx
	.p2align 4,,10
	.p2align 3
.L130:
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L175
	leaq	1(%rax), %rcx
	movq	%rcx, 8(%rdi)
	movzbl	(%rax), %eax
.L133:
	leal	-48(%rax), %ecx
	movl	%eax, %r14d
	cmpl	$9, %ecx
	ja	.L134
	xorl	%r14d, %r14d
.L171:
	movq	stdin(%rip), %rdi
	jmp	.L137
	.p2align 4,,10
	.p2align 3
.L135:
	leaq	1(%rax), %rcx
	movq	%rcx, 8(%rdi)
	movzbl	(%rax), %eax
	leal	-48(%rax), %ecx
	cmpl	$9, %ecx
	ja	.L134
.L137:
	andl	$15, %eax
	leal	(%r14,%r14,4), %ecx
	leal	(%rax,%rcx,2), %r14d
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L135
	call	__uflow@PLT
	leal	-48(%rax), %ecx
	cmpl	$9, %ecx
	jbe	.L171
	.p2align 4,,10
	.p2align 3
.L134:
	subl	$1, %r14d
	addl	$1, %r13d
	movslq	%r14d, %r14
	addq	%rbx, %r14
	movl	$1, 832(%rsp,%r14,4)
	cmpl	%r15d, %r13d
	jne	.L130
.L138:
	leal	1(%rbp), %esi
	cmpl	%esi, %r12d
	je	.L176
	movl	%esi, %ebp
	jmp	.L117
	.p2align 4,,10
	.p2align 3
.L175:
	call	__uflow@PLT
	jmp	.L133
.L153:
	movl	%eax, %ebx
	movq	%rdx, %rcx
	subl	$1, %ebx
	cmpq	%rsi, %rcx
	jb	.L124
.L174:
	call	__uflow@PLT
	jmp	.L125
.L181:
	addq	$2, %rbp
	movl	$1, %ebx
	.p2align 4,,10
	.p2align 3
.L149:
	movl	%ebx, %edi
	call	put_uint
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L177
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$32, (%rax)
.L144:
	movl	-4(%r15,%rbx,4), %edi
	call	put_uint
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L178
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$32, (%rax)
.L146:
	movl	-4(%r14,%rbx,4), %edi
	call	put_uint
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L179
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$10, (%rax)
.L148:
	addq	$1, %rbx
	cmpq	%rbx, %rbp
	jne	.L149
.L150:
	movq	40840(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L180
	addq	$40856, %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
.L176:
	.cfi_restore_state
	xorl	%eax, %eax
	movl	$50, %ecx
	leaq	32(%rsp), %r15
	xorl	%r12d, %r12d
	leaq	432(%rsp), %r14
	movq	%r14, %rdi
	rep stosq
	movq	24(%rsp), %rax
	jmp	.L142
	.p2align 4,,10
	.p2align 3
.L139:
	leaq	1(%r12), %rdx
	addq	$400, %rax
	cmpq	%r12, %rbp
	je	.L181
	movq	%rdx, %r12
.L142:
	movl	(%r14,%r12,4), %edi
	testl	%edi, %edi
	jne	.L139
	movl	t.0(%rip), %ebx
	leal	1(%rbx), %edx
	xorl	%ebx, %ebx
	movl	(%rax,%rbx,4), %ecx
	movl	%edx, t.0(%rip)
	movl	%edx, (%r15,%r12,4)
	testl	%ecx, %ecx
	je	.L140
.L183:
	movl	(%r15,%rbx,4), %edx
	testl	%edx, %edx
	jne	.L140
	movq	24(%rsp), %rdi
	movl	%ebx, %r8d
	movq	%r14, %rcx
	movq	%r15, %rdx
	movq	%rax, 16(%rsp)
	movl	%esi, 12(%rsp)
	call	dfs
	movq	16(%rsp), %rax
	movl	12(%rsp), %esi
.L140:
	leaq	1(%rbx), %rdx
	cmpq	%rbx, %rbp
	je	.L182
.L158:
	movq	%rdx, %rbx
	movl	(%rax,%rbx,4), %ecx
	testl	%ecx, %ecx
	jne	.L183
	leaq	1(%rbx), %rdx
	cmpq	%rbx, %rbp
	jne	.L158
.L182:
	movl	t.0(%rip), %ebx
	leal	1(%rbx), %edx
	movl	%edx, t.0(%rip)
	movl	%edx, (%r14,%r12,4)
	jmp	.L139
.L173:
	call	__uflow@PLT
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rdx
	movq	16(%rdi), %rsi
	jmp	.L119
.L179:
	movl	$10, %esi
	call	__overflow@PLT
	jmp	.L148
.L178:
	movl	$32, %esi
	call	__overflow@PLT
	jmp	.L146
.L177:
	movl	$32, %esi
	call	__overflow@PLT
	jmp	.L144
.L180:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.local	t.0
	.comm	t.0,4,4
	.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
	.p2align 4
	.globl	get_uint
	.type	get_uint, @function
get_uint:
.LFB23:
	.cfi_startproc
	endbr64
	movq	stdin(%rip), %rdi
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L13
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
.L3:
	leal	-48(%rax), %edx
	movl	%eax, %r12d
	cmpl	$9, %edx
	ja	.L1
	xorl	%r12d, %r12d
.L11:
	movq	stdin(%rip), %rdi
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L5:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	ja	.L1
.L7:
	andl	$15, %eax
	leal	(%r12,%r12,4), %edx
	leal	(%rax,%rdx,2), %r12d
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L5
	call	__uflow@PLT
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	jbe	.L11
.L1:
	movl	%r12d, %eax
	popq	%r12
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L13:
	.cfi_restore_state
	call	__uflow@PLT
	jmp	.L3
	.cfi_endproc
.LFE23:
	.size	get_uint, .-get_uint
	.p2align 4
	.globl	put_uint
	.type	put_uint, @function
put_uint:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	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
	subq	$40, %rsp
	.cfi_def_cfa_offset 80
	movq	stdout(%rip), %r8
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	movq	40(%r8), %rcx
	movq	48(%r8), %rsi
	testl	%edi, %edi
	je	.L84
	movslq	%edi, %rax
	movl	%edi, %edx
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edx
	sarq	$34, %rax
	subl	%edx, %eax
	leal	(%rax,%rax,4), %edx
	movl	%eax, %ebx
	addl	%edx, %edx
	subl	%edx, %edi
	leal	48(%rdi), %ebp
	movb	%bpl, 13(%rsp)
	testl	%eax, %eax
	je	.L19
	movslq	%eax, %rdx
	movl	%eax, %edi
	imulq	$1717986919, %rdx, %rdx
	sarl	$31, %edi
	sarq	$34, %rdx
	subl	%edi, %edx
	leal	(%rdx,%rdx,4), %edi
	addl	%edi, %edi
	subl	%edi, %eax
	addl	$48, %eax
	movb	%al, 14(%rsp)
	testl	%edx, %edx
	je	.L43
	movslq	%edx, %rax
	movl	%edx, %edi
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edi
	sarq	$34, %rax
	subl	%edi, %eax
	leal	(%rax,%rax,4), %edi
	addl	%edi, %edi
	subl	%edi, %edx
	addl	$48, %edx
	movb	%dl, 15(%rsp)
	testl	%eax, %eax
	je	.L44
	movslq	%eax, %rdx
	movl	%eax, %edi
	imulq	$1717986919, %rdx, %rdx
	sarl	$31, %edi
	sarq	$34, %rdx
	subl	%edi, %edx
	leal	(%rdx,%rdx,4), %edi
	addl	%edi, %edi
	subl	%edi, %eax
	addl	$48, %eax
	movb	%al, 16(%rsp)
	testl	%edx, %edx
	je	.L45
	movslq	%edx, %rax
	movl	%edx, %edi
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edi
	sarq	$34, %rax
	subl	%edi, %eax
	leal	(%rax,%rax,4), %edi
	addl	%edi, %edi
	subl	%edi, %edx
	addl	$48, %edx
	movb	%dl, 17(%rsp)
	testl	%eax, %eax
	je	.L46
	movslq	%eax, %rdx
	movl	%eax, %edi
	imulq	$1717986919, %rdx, %rdx
	sarl	$31, %edi
	sarq	$34, %rdx
	subl	%edi, %edx
	leal	(%rdx,%rdx,4), %edi
	addl	%edi, %edi
	subl	%edi, %eax
	addl	$48, %eax
	movb	%al, 18(%rsp)
	testl	%edx, %edx
	je	.L47
	movslq	%edx, %rax
	movl	%edx, %edi
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edi
	sarq	$34, %rax
	subl	%edi, %eax
	leal	(%rax,%rax,4), %edi
	addl	%edi, %edi
	subl	%edi, %edx
	addl	$48, %edx
	movb	%dl, 19(%rsp)
	testl	%eax, %eax
	je	.L48
	movslq	%eax, %rdx
	movl	%eax, %edi
	imulq	$1717986919, %rdx, %rdx
	sarl	$31, %edi
	sarq	$34, %rdx
	subl	%edi, %edx
	leal	(%rdx,%rdx,4), %edi
	addl	%edi, %edi
	subl	%edi, %eax
	addl	$48, %eax
	movb	%al, 20(%rsp)
	testl	%edx, %edx
	je	.L49
	movslq	%edx, %rax
	movl	%edx, %edi
	imulq	$1717986919, %rax, %rax
	sarl	$31, %edi
	sarq	$34, %rax
	subl	%edi, %eax
	leal	(%rax,%rax,4), %edi
	addl	%edi, %edi
	subl	%edi, %edx
	addl	$48, %edx
	movb	%dl, 21(%rsp)
	testl	%eax, %eax
	je	.L50
	addl	$48, %eax
	movl	$9, %ebx
	movb	%al, 22(%rsp)
.L19:
	movslq	%ebx, %rax
	movzbl	13(%rsp,%rax), %eax
	cmpq	%rsi, %rcx
	jnb	.L20
	leaq	1(%rcx), %rdx
	movq	%rdx, 40(%r8)
	movb	%al, (%rcx)
.L21:
	leal	-1(%rbx), %r12d
	testl	%ebx, %ebx
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	%rax, 48(%rdi)
	jbe	.L23
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L24:
	leal	-2(%rbx), %r13d
	testl	%r12d, %r12d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r13d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L25
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L26:
	leal	-3(%rbx), %r12d
	testl	%r13d, %r13d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L27
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L28:
	leal	-4(%rbx), %r13d
	testl	%r12d, %r12d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r13d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L29
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L30:
	leal	-5(%rbx), %r12d
	testl	%r13d, %r13d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L31
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L32:
	leal	-6(%rbx), %r13d
	testl	%r12d, %r12d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r13d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L33
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L34:
	leal	-7(%rbx), %r12d
	testl	%r13d, %r13d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%r12d, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L35
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L36:
	subl	$8, %ebx
	testl	%r12d, %r12d
	je	.L14
	movq	stdout(%rip), %rdi
	movslq	%ebx, %rax
	movzbl	13(%rsp,%rax), %edx
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L37
	leaq	1(%rax), %rcx
	movq	%rcx, 40(%rdi)
	movb	%dl, (%rax)
.L38:
	testl	%ebx, %ebx
	je	.L14
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L39
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	%bpl, (%rax)
.L14:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L83
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	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
	.p2align 4,,10
	.p2align 3
.L84:
	.cfi_restore_state
	cmpq	%rsi, %rcx
	jnb	.L85
	leaq	1(%rcx), %rax
	movq	%rax, 40(%r8)
	movb	$48, (%rcx)
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L44:
	movl	$2, %ebx
	jmp	.L19
.L25:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L26
	.p2align 4,,10
	.p2align 3
.L43:
	movl	$1, %ebx
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L20:
	movzbl	%al, %esi
	movq	%r8, %rdi
	call	__overflow@PLT
	jmp	.L21
.L23:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L24
.L45:
	movl	$3, %ebx
	jmp	.L19
.L46:
	movl	$4, %ebx
	jmp	.L19
.L27:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L28
.L47:
	movl	$5, %ebx
	jmp	.L19
.L29:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L30
.L48:
	movl	$6, %ebx
	jmp	.L19
.L31:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L32
.L85:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L83
	movl	$48, %esi
	movq	%r8, %rdi
.L82:
	addq	$40, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	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
	jmp	__overflow@PLT
.L33:
	.cfi_restore_state
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L34
.L49:
	movl	$7, %ebx
	jmp	.L19
.L35:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L36
.L50:
	movl	$8, %ebx
	jmp	.L19
.L37:
	movzbl	%dl, %esi
	call	__overflow@PLT
	jmp	.L38
.L39:
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L83
	movzbl	%bpl, %esi
	jmp	.L82
.L83:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	put_uint, .-put_uint
	.p2align 4
	.globl	dfs
	.type	dfs, @function
dfs:
.LFB25:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movslq	%r8d, %rbx
	subq	$152, %rsp
	.cfi_def_cfa_offset 208
	movl	t.0(%rip), %eax
	movq	%rbx, 80(%rsp)
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	%eax, (%rdx,%rbx,4)
	testl	%esi, %esi
	jle	.L87
	leaq	0(,%rbx,4), %r8
	movq	%rdi, 48(%rsp)
	movq	$0, 16(%rsp)
	addq	%rbx, %r8
	leaq	(%r8,%r8,4), %r8
	salq	$4, %r8
	leaq	(%rdi,%r8), %rbx
	movq	%rbx, 56(%rsp)
	movslq	%esi, %rbx
	movq	%rbx, (%rsp)
.L105:
	movq	56(%rsp), %r15
	movq	16(%rsp), %rbx
	movl	(%r15,%rbx,4), %r15d
	testl	%r15d, %r15d
	je	.L88
	movl	(%rdx,%rbx,4), %r14d
	testl	%r14d, %r14d
	jne	.L88
	leal	1(%rax), %r8d
	movq	%rdi, 40(%rsp)
	movl	%r8d, (%rdx,%rbx,4)
	movq	$0, 8(%rsp)
.L104:
	movq	48(%rsp), %rbx
	movq	8(%rsp), %rax
	movl	(%rbx,%rax,4), %r13d
	testl	%r13d, %r13d
	je	.L89
	movl	(%rdx,%rax,4), %r12d
	testl	%r12d, %r12d
	jne	.L89
	addl	$1, %r8d
	movq	%rdi, 32(%rsp)
	xorl	%r11d, %r11d
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rdx,%rax,4)
.L103:
	movq	40(%rsp), %rax
	movl	(%rax,%r11,4), %ebp
	testl	%ebp, %ebp
	je	.L90
	movl	(%rdx,%r11,4), %ebx
	testl	%ebx, %ebx
	jne	.L90
	addl	$1, %r8d
	movq	%rdi, 24(%rsp)
	xorl	%r9d, %r9d
	movl	%r8d, (%rdx,%r11,4)
	movq	%r11, 72(%rsp)
.L102:
	movq	32(%rsp), %rax
	movl	(%rax,%r9,4), %r11d
	testl	%r11d, %r11d
	je	.L91
	movl	(%rdx,%r9,4), %r10d
	testl	%r10d, %r10d
	jne	.L91
	addl	$1, %r8d
	movq	%r9, 64(%rsp)
	xorl	%r15d, %r15d
	movq	%rdi, %r11
	movl	%r8d, t.0(%rip)
	movq	%r15, %rax
	movl	%esi, %r13d
	movl	%r8d, (%rdx,%r9,4)
.L101:
	movq	24(%rsp), %rsi
	movl	(%rsi,%rax,4), %r9d
	testl	%r9d, %r9d
	je	.L92
	movl	(%rdx,%rax,4), %esi
	testl	%esi, %esi
	jne	.L92
	addl	$1, %r8d
	movq	%rdi, %r10
	xorl	%r14d, %r14d
	movq	%rax, %r9
	movl	%r8d, (%rdx,%rax,4)
.L100:
	movl	(%r11,%r14,4), %r15d
	testl	%r15d, %r15d
	je	.L93
	movl	(%rdx,%r14,4), %r12d
	testl	%r12d, %r12d
	jne	.L93
	addl	$1, %r8d
	movq	%rdi, %rax
	xorl	%r12d, %r12d
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rdx,%r14,4)
.L99:
	movl	(%r10,%r12,4), %ebp
	testl	%ebp, %ebp
	je	.L94
	movl	(%rdx,%r12,4), %ebx
	testl	%ebx, %ebx
	jne	.L94
	addl	$1, %r8d
	movq	%rdi, %r15
	xorl	%ebp, %ebp
	movl	%r8d, (%rdx,%r12,4)
.L98:
	movl	(%rax,%rbp,4), %esi
	testl	%esi, %esi
	je	.L95
	movl	(%rdx,%rbp,4), %ebx
	testl	%ebx, %ebx
	jne	.L95
	addl	$1, %r8d
	xorl	%ebx, %ebx
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rdx,%rbp,4)
.L97:
	movl	(%r15,%rbx,4), %r8d
	testl	%r8d, %r8d
	je	.L96
	movl	(%rdx,%rbx,4), %esi
	testl	%esi, %esi
	jne	.L96
	movl	%ebx, %r8d
	movl	%r13d, %esi
	movq	%rax, 136(%rsp)
	movq	%r10, 128(%rsp)
	movq	%r9, 120(%rsp)
	movq	%r11, 112(%rsp)
	movq	%rcx, 104(%rsp)
	movq	%rdx, 96(%rsp)
	movq	%rdi, 88(%rsp)
	call	dfs
	movq	120(%rsp), %r9
	movq	112(%rsp), %r11
	movq	136(%rsp), %rax
	movq	128(%rsp), %r10
	movq	104(%rsp), %rcx
	movq	96(%rsp), %rdx
	movq	88(%rsp), %rdi
	.p2align 4,,10
	.p2align 3
.L96:
	addq	$1, %rbx
	cmpl	%ebx, %r13d
	jg	.L97
	movl	t.0(%rip), %esi
	leal	1(%rsi), %r8d
	movl	%r8d, (%rcx,%rbp,4)
.L95:
	addq	$1, %rbp
	addq	$400, %r15
	cmpl	%ebp, %r13d
	jg	.L98
	addl	$1, %r8d
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rcx,%r12,4)
.L94:
	addq	$1, %r12
	addq	$400, %rax
	cmpl	%r12d, %r13d
	jg	.L99
	addl	$1, %r8d
	movl	%r8d, (%rcx,%r14,4)
.L93:
	addq	$1, %r14
	addq	$400, %r10
	cmpl	%r14d, %r13d
	jg	.L100
	addl	$1, %r8d
	movq	%r9, %rax
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rcx,%r9,4)
.L92:
	addq	$1, %rax
	addq	$400, %r11
	cmpl	%eax, %r13d
	jg	.L101
	movq	64(%rsp), %r9
	addl	$1, %r8d
	movl	%r13d, %esi
	movl	%r8d, (%rcx,%r9,4)
.L91:
	addq	$400, 24(%rsp)
	addq	$1, %r9
	cmpq	%r9, (%rsp)
	jne	.L102
	movq	72(%rsp), %r11
	addl	$1, %r8d
	movl	%r8d, t.0(%rip)
	movl	%r8d, (%rcx,%r11,4)
.L90:
	addq	$400, 32(%rsp)
	addq	$1, %r11
	cmpq	%r11, (%rsp)
	jne	.L103
	movq	8(%rsp), %rax
	addl	$1, %r8d
	movl	%r8d, (%rcx,%rax,4)
.L89:
	addq	$1, 8(%rsp)
	movq	8(%rsp), %rax
	addq	$400, 40(%rsp)
	cmpq	%rax, (%rsp)
	jne	.L104
	movq	16(%rsp), %rbx
	leal	1(%r8), %eax
	movl	%eax, t.0(%rip)
	movl	%eax, (%rcx,%rbx,4)
.L88:
	addq	$1, 16(%rsp)
	movq	16(%rsp), %rbx
	addq	$400, 48(%rsp)
	cmpq	%rbx, (%rsp)
	jne	.L105
.L87:
	movq	80(%rsp), %rsi
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	%eax, (%rcx,%rsi,4)
	addq	$152, %rsp
	.cfi_def_cfa_offset 56
	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
	.cfi_endproc
.LFE25:
	.size	dfs, .-dfs
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	-36864(%rsp), %r11
	.cfi_def_cfa 11, 36920
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$3992, %rsp
	.cfi_def_cfa_offset 40912
	xorl	%ebp, %ebp
	movq	%fs:40, %rax
	movq	%rax, 40840(%rsp)
	xorl	%eax, %eax
	call	get_uint
	movl	$40000, %edx
	xorl	%esi, %esi
	movl	%eax, %r12d
	leaq	832(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, 24(%rsp)
	call	memset@PLT
	testl	%r12d, %r12d
	jle	.L150
	.p2align 4,,10
	.p2align 3
.L117:
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	movq	16(%rdi), %rsi
	cmpq	%rsi, %rax
	jnb	.L173
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
.L119:
	leal	-48(%rax), %ecx
	cmpl	$9, %ecx
	ja	.L153
	xorl	%ebx, %ebx
	jmp	.L123
	.p2align 4,,10
	.p2align 3
.L121:
	leaq	1(%rdx), %rcx
	movq	%rcx, 8(%rdi)
	movzbl	(%rdx), %eax
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	ja	.L120
.L122:
	movq	%rcx, %rdx
.L123:
	leal	(%rbx,%rbx,4), %ecx
	andl	$15, %eax
	leal	(%rax,%rcx,2), %ebx
	cmpq	%rsi, %rdx
	jb	.L121
	call	__uflow@PLT
	movq	stdin(%rip), %rdi
	leal	-48(%rax), %edx
	movq	8(%rdi), %rcx
	movq	16(%rdi), %rsi
	cmpl	$9, %edx
	jbe	.L122
	.p2align 4,,10
	.p2align 3
.L120:
	subl	$1, %ebx
	cmpq	%rsi, %rcx
	jnb	.L174
.L124:
	leaq	1(%rcx), %rax
	movq	%rax, 8(%rdi)
	movzbl	(%rcx), %eax
.L125:
	leal	-48(%rax), %edx
	movl	%eax, %r15d
	cmpl	$9, %edx
	ja	.L126
	xorl	%r15d, %r15d
.L170:
	movq	stdin(%rip), %rdi
	jmp	.L129
	.p2align 4,,10
	.p2align 3
.L127:
	leaq	1(%rax), %rdx
	movq	%rdx, 8(%rdi)
	movzbl	(%rax), %eax
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	ja	.L126
.L129:
	andl	$15, %eax
	leal	(%r15,%r15,4), %edx
	leal	(%rax,%rdx,2), %r15d
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L127
	call	__uflow@PLT
	leal	-48(%rax), %edx
	cmpl	$9, %edx
	jbe	.L170
	.p2align 4,,10
	.p2align 3
.L126:
	xorl	%r13d, %r13d
	movslq	%ebx, %rbx
	testl	%r15d, %r15d
	jle	.L138
	leaq	(%rbx,%rbx,4), %rax
	leaq	(%rax,%rax,4), %rbx
	salq	$2, %rbx
	.p2align 4,,10
	.p2align 3
.L130:
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jnb	.L175
	leaq	1(%rax), %rcx
	movq	%rcx, 8(%rdi)
	movzbl	(%rax), %eax
.L133:
	leal	-48(%rax), %ecx
	movl	%eax, %r14d
	cmpl	$9, %ecx
	ja	.L134
	xorl	%r14d, %r14d
.L171:
	movq	stdin(%rip), %rdi
	jmp	.L137
	.p2align 4,,10
	.p2align 3
.L135:
	leaq	1(%rax), %rcx
	movq	%rcx, 8(%rdi)
	movzbl	(%rax), %eax
	leal	-48(%rax), %ecx
	cmpl	$9, %ecx
	ja	.L134
.L137:
	andl	$15, %eax
	leal	(%r14,%r14,4), %ecx
	leal	(%rax,%rcx,2), %r14d
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	jb	.L135
	call	__uflow@PLT
	leal	-48(%rax), %ecx
	cmpl	$9, %ecx
	jbe	.L171
	.p2align 4,,10
	.p2align 3
.L134:
	subl	$1, %r14d
	addl	$1, %r13d
	movslq	%r14d, %r14
	addq	%rbx, %r14
	movl	$1, 832(%rsp,%r14,4)
	cmpl	%r15d, %r13d
	jne	.L130
.L138:
	leal	1(%rbp), %esi
	cmpl	%esi, %r12d
	je	.L176
	movl	%esi, %ebp
	jmp	.L117
	.p2align 4,,10
	.p2align 3
.L175:
	call	__uflow@PLT
	jmp	.L133
.L153:
	movl	%eax, %ebx
	movq	%rdx, %rcx
	subl	$1, %ebx
	cmpq	%rsi, %rcx
	jb	.L124
.L174:
	call	__uflow@PLT
	jmp	.L125
.L181:
	addq	$2, %rbp
	movl	$1, %ebx
	.p2align 4,,10
	.p2align 3
.L149:
	movl	%ebx, %edi
	call	put_uint
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L177
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$32, (%rax)
.L144:
	movl	-4(%r15,%rbx,4), %edi
	call	put_uint
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L178
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$32, (%rax)
.L146:
	movl	-4(%r14,%rbx,4), %edi
	call	put_uint
	movq	stdout(%rip), %rdi
	movq	40(%rdi), %rax
	cmpq	48(%rdi), %rax
	jnb	.L179
	leaq	1(%rax), %rdx
	movq	%rdx, 40(%rdi)
	movb	$10, (%rax)
.L148:
	addq	$1, %rbx
	cmpq	%rbx, %rbp
	jne	.L149
.L150:
	movq	40840(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L180
	addq	$40856, %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
.L176:
	.cfi_restore_state
	xorl	%eax, %eax
	movl	$50, %ecx
	leaq	32(%rsp), %r15
	xorl	%r12d, %r12d
	leaq	432(%rsp), %r14
	movq	%r14, %rdi
	rep stosq
	movq	24(%rsp), %rax
	jmp	.L142
	.p2align 4,,10
	.p2align 3
.L139:
	leaq	1(%r12), %rdx
	addq	$400, %rax
	cmpq	%r12, %rbp
	je	.L181
	movq	%rdx, %r12
.L142:
	movl	(%r14,%r12,4), %edi
	testl	%edi, %edi
	jne	.L139
	movl	t.0(%rip), %ebx
	leal	1(%rbx), %edx
	xorl	%ebx, %ebx
	movl	(%rax,%rbx,4), %ecx
	movl	%edx, t.0(%rip)
	movl	%edx, (%r15,%r12,4)
	testl	%ecx, %ecx
	je	.L140
.L183:
	movl	(%r15,%rbx,4), %edx
	testl	%edx, %edx
	jne	.L140
	movq	24(%rsp), %rdi
	movl	%ebx, %r8d
	movq	%r14, %rcx
	movq	%r15, %rdx
	movq	%rax, 16(%rsp)
	movl	%esi, 12(%rsp)
	call	dfs
	movq	16(%rsp), %rax
	movl	12(%rsp), %esi
.L140:
	leaq	1(%rbx), %rdx
	cmpq	%rbx, %rbp
	je	.L182
.L158:
	movq	%rdx, %rbx
	movl	(%rax,%rbx,4), %ecx
	testl	%ecx, %ecx
	jne	.L183
	leaq	1(%rbx), %rdx
	cmpq	%rbx, %rbp
	jne	.L158
.L182:
	movl	t.0(%rip), %ebx
	leal	1(%rbx), %edx
	movl	%edx, t.0(%rip)
	movl	%edx, (%r14,%r12,4)
	jmp	.L139
.L173:
	call	__uflow@PLT
	movq	stdin(%rip), %rdi
	movq	8(%rdi), %rdx
	movq	16(%rdi), %rsi
	jmp	.L119
.L179:
	movl	$10, %esi
	call	__overflow@PLT
	jmp	.L148
.L178:
	movl	$32, %esi
	call	__overflow@PLT
	jmp	.L146
.L177:
	movl	$32, %esi
	call	__overflow@PLT
	jmp	.L144
.L180:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.local	t.0
	.comm	t.0,4,4
	.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>

// I/O
int get_uint() {
    int n = 0;
    int c = getchar_unlocked();
    if(c < 48 || 57 < c) return c;
    while(47 < c && c < 58) n = 10 * n + (c & 0xf), c = getchar_unlocked();
    return n;
}
void put_uint(int n) {
    if(!n) {
        putchar_unlocked('0');
        return;
    }
    char buf[11];
    int i = 0;
    while(n) buf[i++] = (char)(n % 10 + '0'), n /= 10;
    while(i--)putchar_unlocked(buf[i]);
}
//


// Solve
void dfs(int G[100][100], int n, int *d, int *f, int u) {
    static int t = 0;
    d[u] = ++t;
    for(int i = 0; i < n; ++i) {
        if(!G[u][i] || d[i]) continue;
        dfs(G, n, d, f, i);
    }
    f[u] = ++t;
}

int main(int argc, char **argv) {
    int n = get_uint();
    int G[100][100] = {};
    for(int i = 0; i < n; ++i) {
        int u = get_uint() - 1;
        int k = get_uint();
        for(int j = 0; j < k; ++j) G[u][get_uint() - 1] = 1;
    }
    int d[100], f[100] = {};
    for(int i = 0; i < n; ++i)
        if(!f[i]) dfs(G, n, d, f, i);
    for(int i = 0; i < n; ++i) {
        put_uint(i + 1), putchar_unlocked(' ');
        put_uint(d[i]), putchar_unlocked(' ');
        put_uint(f[i]), putchar_unlocked('\n');
    }
    return 0;
}


6
1 2 2 3
2 2 3 4
3 1 6
4 1 6
5 1 6
6 0
 4
1 1 1
2 1 4
3 0
4 1 3
 4
1 1 1
2 1 4
3 0
4 1 2
 6
1 2 2 3
2 2 3 4
3 1 5
4 1 6
5 1 6
6 -1
 4
1 1 3
2 1 4
3 0
4 1 3
 4
1 1 3
2 1 1
3 0
4 1 3
 6
1 2 2 3
2 2 4 4
3 1 5
4 1 6
5 1 6
6 -1
 4
1 1 2
2 1 4
3 0
4 1 2
 4
1 1 2
2 1 2
3 0
4 1 3
 4
1 1 2
2 1 4
3 -1
4 1 3

1 1 10
2 2 9
3 3 6
4 7 8
5 11 12
6 4 5
 1 1 2
2 3 8
3 5 6
4 4 7
 1 1 2
2 3 6
3 7 8
4 4 5
 1 1 12
2 2 11
3 3 8
4 9 10
5 4 7
6 5 6
 1 1 4
2 5 8
3 2 3
4 6 7
 1 1 4
2 5 6
3 2 3
4 7 8
 1 1 12
2 2 7
3 8 11
4 3 6
5 9 10
6 4 5
 1 1 6
2 2 5
3 7 8
4 3 4
 1 1 4
2 2 3
3 5 6
4 7 8
 1 1 6
2 2 5
3 7 8
4 3 4

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>

// I/O
int get_uint() {
    int n = 0;
    int c = getchar_unlocked();
    if(c < 48 || 57 < c) return c;
    while(47 < c && c < 58) n = 10 * n + (c & 0xf), c = getchar_unlocked();
    return n;
}
void put_uint(int n) {
    if(!n) {
        putchar_unlocked('0');
        return;
    }
    char buf[11];
    int i = 0;
    while(n) buf[i++] = (char)(n % 10 + '0'), n /= 10;
    while(i--)putchar_unlocked(buf[i]);
}
//


// Solve
void dfs(int G[100][100], int n, int *d, int *f, int u) {
    static int t = 0;
    d[u] = ++t;
    for(int i = 0; i < n; ++i) {
        if(!G[u][i] || d[i]) continue;
        dfs(G, n, d, f, i);
    }
    f[u] = ++t;
}

int main(int argc, char **argv) {
    int n = get_uint();
    int G[100][100] = {};
    for(int i = 0; i < n; ++i) {
        int u = get_uint() - 1;
        int k = get_uint();
        for(int j = 0; j < k; ++j) G[u][get_uint() - 1] = 1;
    }
    int d[100], f[100] = {};
    for(int i = 0; i < n; ++i)
        if(!f[i]) dfs(G, n, d, f, i);
    for(int i = 0; i < n; ++i) {
        put_uint(i + 1), putchar_unlocked(' ');
        put_uint(d[i]), putchar_unlocked(' ');
        put_uint(f[i]), putchar_unlocked('\n');
    }
    return 0;
}

```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	get_uint
	.type	get_uint, @function
get_uint:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	$0, -8(%rbp)
	call	getchar_unlocked@PLT
	movl	%eax, -4(%rbp)
	cmpl	$47, -4(%rbp)
	jle	.L2
	cmpl	$57, -4(%rbp)
	jle	.L5
.L2:
	movl	-4(%rbp), %eax
	jmp	.L4
.L7:
	movl	-8(%rbp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	movl	%eax, %edx
	movl	-4(%rbp), %eax
	andl	$15, %eax
	addl	%edx, %eax
	movl	%eax, -8(%rbp)
	call	getchar_unlocked@PLT
	movl	%eax, -4(%rbp)
.L5:
	cmpl	$47, -4(%rbp)
	jle	.L6
	cmpl	$57, -4(%rbp)
	jle	.L7
.L6:
	movl	-8(%rbp), %eax
.L4:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	get_uint, .-get_uint
	.globl	put_uint
	.type	put_uint, @function
put_uint:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movl	%edi, -36(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpl	$0, -36(%rbp)
	jne	.L9
	movl	$48, %edi
	call	putchar_unlocked@PLT
	jmp	.L8
.L9:
	movl	$0, -24(%rbp)
	jmp	.L11
.L12:
	movl	-36(%rbp), %edx
	movslq	%edx, %rax
	imulq	$1717986919, %rax, %rax
	shrq	$32, %rax
	sarl	$2, %eax
	movl	%edx, %esi
	sarl	$31, %esi
	subl	%esi, %eax
	movl	%eax, %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	addl	%eax, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	leal	48(%rax), %ecx
	movl	-24(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -24(%rbp)
	movl	%ecx, %edx
	cltq
	movb	%dl, -19(%rbp,%rax)
	movl	-36(%rbp), %eax
	movslq	%eax, %rdx
	imulq	$1717986919, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$2, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movl	%eax, -36(%rbp)
.L11:
	cmpl	$0, -36(%rbp)
	jne	.L12
	jmp	.L13
.L14:
	movl	-24(%rbp), %eax
	cltq
	movzbl	-19(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
.L13:
	movl	-24(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -24(%rbp)
	testl	%eax, %eax
	jne	.L14
.L8:
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L15
	call	__stack_chk_fail@PLT
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	put_uint, .-put_uint
	.globl	dfs
	.type	dfs, @function
dfs:
.LFB2:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movq	%rdi, -24(%rbp)
	movl	%esi, -28(%rbp)
	movq	%rdx, -40(%rbp)
	movq	%rcx, -48(%rbp)
	movl	%r8d, -32(%rbp)
	movl	t.0(%rip), %eax
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	-32(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-40(%rbp), %rax
	addq	%rax, %rdx
	movl	t.0(%rip), %eax
	movl	%eax, (%rdx)
	movl	$0, -4(%rbp)
	jmp	.L17
.L21:
	movl	-32(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	addq	%rdx, %rax
	salq	$4, %rax
	movq	%rax, %rdx
	movq	-24(%rbp), %rax
	addq	%rax, %rdx
	movl	-4(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %eax
	testl	%eax, %eax
	je	.L22
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-40(%rbp), %rax
	addq	%rdx, %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jne	.L22
	movl	-4(%rbp), %edi
	movq	-48(%rbp), %rcx
	movq	-40(%rbp), %rdx
	movl	-28(%rbp), %esi
	movq	-24(%rbp), %rax
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	dfs
	jmp	.L20
.L22:
	nop
.L20:
	addl	$1, -4(%rbp)
.L17:
	movl	-4(%rbp), %eax
	cmpl	-28(%rbp), %eax
	jl	.L21
	movl	t.0(%rip), %eax
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	-32(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-48(%rbp), %rax
	addq	%rax, %rdx
	movl	t.0(%rip), %eax
	movl	%eax, (%rdx)
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	dfs, .-dfs
	.globl	main
	.type	main, @function
main:
.LFB3:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	leaq	-36864(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$4000, %rsp
	movl	%edi, -40852(%rbp)
	movq	%rsi, -40864(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$0, %eax
	call	get_uint
	movl	%eax, -40828(%rbp)
	leaq	-40016(%rbp), %rax
	movl	$40000, %edx
	movl	$0, %esi
	movq	%rax, %rdi
	call	memset@PLT
	movl	$0, -40844(%rbp)
	jmp	.L24
.L27:
	movl	$0, %eax
	call	get_uint
	subl	$1, %eax
	movl	%eax, -40824(%rbp)
	movl	$0, %eax
	call	get_uint
	movl	%eax, -40820(%rbp)
	movl	$0, -40840(%rbp)
	jmp	.L25
.L26:
	movl	$0, %eax
	call	get_uint
	subl	$1, %eax
	movslq	%eax, %rcx
	movl	-40824(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rcx, %rax
	movl	$1, -40016(%rbp,%rax,4)
	addl	$1, -40840(%rbp)
.L25:
	movl	-40840(%rbp), %eax
	cmpl	-40820(%rbp), %eax
	jl	.L26
	addl	$1, -40844(%rbp)
.L24:
	movl	-40844(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L27
	leaq	-40416(%rbp), %rdx
	movl	$0, %eax
	movl	$50, %ecx
	movq	%rdx, %rdi
	rep stosq
	movl	$0, -40836(%rbp)
	jmp	.L28
.L30:
	movl	-40836(%rbp), %eax
	cltq
	movl	-40416(%rbp,%rax,4), %eax
	testl	%eax, %eax
	jne	.L29
	movl	-40836(%rbp), %edi
	leaq	-40416(%rbp), %rcx
	leaq	-40816(%rbp), %rdx
	movl	-40828(%rbp), %esi
	leaq	-40016(%rbp), %rax
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	dfs
.L29:
	addl	$1, -40836(%rbp)
.L28:
	movl	-40836(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L30
	movl	$0, -40832(%rbp)
	jmp	.L31
.L32:
	movl	-40832(%rbp), %eax
	addl	$1, %eax
	movl	%eax, %edi
	call	put_uint
	movl	$32, %edi
	call	putchar_unlocked@PLT
	movl	-40832(%rbp), %eax
	cltq
	movl	-40816(%rbp,%rax,4), %eax
	movl	%eax, %edi
	call	put_uint
	movl	$32, %edi
	call	putchar_unlocked@PLT
	movl	-40832(%rbp), %eax
	cltq
	movl	-40416(%rbp,%rax,4), %eax
	movl	%eax, %edi
	call	put_uint
	movl	$10, %edi
	call	putchar_unlocked@PLT
	addl	$1, -40832(%rbp)
.L31:
	movl	-40832(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L32
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	main, .-main
	.local	t.0
	.comm	t.0,4,4
	.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.
val
	.file	"temp.c"
	.text
	.globl	get_uint
	.type	get_uint, @function
get_uint:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	$0, -8(%rbp)
	call	getchar_unlocked@PLT
	movl	%eax, -4(%rbp)
	cmpl	$47, -4(%rbp)
	jle	.L2
	cmpl	$57, -4(%rbp)
	jle	.L5
.L2:
	movl	-4(%rbp), %eax
	jmp	.L4
.L7:
	movl	-8(%rbp), %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	addl	%eax, %eax
	movl	%eax, %edx
	movl	-4(%rbp), %eax
	andl	$15, %eax
	addl	%edx, %eax
	movl	%eax, -8(%rbp)
	call	getchar_unlocked@PLT
	movl	%eax, -4(%rbp)
.L5:
	cmpl	$47, -4(%rbp)
	jle	.L6
	cmpl	$57, -4(%rbp)
	jle	.L7
.L6:
	movl	-8(%rbp), %eax
.L4:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	get_uint, .-get_uint
	.globl	put_uint
	.type	put_uint, @function
put_uint:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movl	%edi, -36(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	cmpl	$0, -36(%rbp)
	jne	.L9
	movl	$48, %edi
	call	putchar_unlocked@PLT
	jmp	.L8
.L9:
	movl	$0, -24(%rbp)
	jmp	.L11
.L12:
	movl	-36(%rbp), %edx
	movslq	%edx, %rax
	imulq	$1717986919, %rax, %rax
	shrq	$32, %rax
	sarl	$2, %eax
	movl	%edx, %esi
	sarl	$31, %esi
	subl	%esi, %eax
	movl	%eax, %ecx
	movl	%ecx, %eax
	sall	$2, %eax
	addl	%ecx, %eax
	addl	%eax, %eax
	movl	%edx, %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	leal	48(%rax), %ecx
	movl	-24(%rbp), %eax
	leal	1(%rax), %edx
	movl	%edx, -24(%rbp)
	movl	%ecx, %edx
	cltq
	movb	%dl, -19(%rbp,%rax)
	movl	-36(%rbp), %eax
	movslq	%eax, %rdx
	imulq	$1717986919, %rdx, %rdx
	shrq	$32, %rdx
	sarl	$2, %edx
	sarl	$31, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	subl	%ecx, %eax
	movl	%eax, -36(%rbp)
.L11:
	cmpl	$0, -36(%rbp)
	jne	.L12
	jmp	.L13
.L14:
	movl	-24(%rbp), %eax
	cltq
	movzbl	-19(%rbp,%rax), %eax
	movsbl	%al, %eax
	movl	%eax, %edi
	call	putchar_unlocked@PLT
.L13:
	movl	-24(%rbp), %eax
	leal	-1(%rax), %edx
	movl	%edx, -24(%rbp)
	testl	%eax, %eax
	jne	.L14
.L8:
	movq	-8(%rbp), %rax
	subq	%fs:40, %rax
	je	.L15
	call	__stack_chk_fail@PLT
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	put_uint, .-put_uint
	.globl	dfs
	.type	dfs, @function
dfs:
.LFB2:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$48, %rsp
	movq	%rdi, -24(%rbp)
	movl	%esi, -28(%rbp)
	movq	%rdx, -40(%rbp)
	movq	%rcx, -48(%rbp)
	movl	%r8d, -32(%rbp)
	movl	t.0(%rip), %eax
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	-32(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-40(%rbp), %rax
	addq	%rax, %rdx
	movl	t.0(%rip), %eax
	movl	%eax, (%rdx)
	movl	$0, -4(%rbp)
	jmp	.L17
.L21:
	movl	-32(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	addq	%rdx, %rax
	salq	$4, %rax
	movq	%rax, %rdx
	movq	-24(%rbp), %rax
	addq	%rax, %rdx
	movl	-4(%rbp), %eax
	cltq
	movl	(%rdx,%rax,4), %eax
	testl	%eax, %eax
	je	.L22
	movl	-4(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-40(%rbp), %rax
	addq	%rdx, %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jne	.L22
	movl	-4(%rbp), %edi
	movq	-48(%rbp), %rcx
	movq	-40(%rbp), %rdx
	movl	-28(%rbp), %esi
	movq	-24(%rbp), %rax
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	dfs
	jmp	.L20
.L22:
	nop
.L20:
	addl	$1, -4(%rbp)
.L17:
	movl	-4(%rbp), %eax
	cmpl	-28(%rbp), %eax
	jl	.L21
	movl	t.0(%rip), %eax
	addl	$1, %eax
	movl	%eax, t.0(%rip)
	movl	-32(%rbp), %eax
	cltq
	leaq	0(,%rax,4), %rdx
	movq	-48(%rbp), %rax
	addq	%rax, %rdx
	movl	t.0(%rip), %eax
	movl	%eax, (%rdx)
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	dfs, .-dfs
	.globl	main
	.type	main, @function
main:
.LFB3:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	leaq	-36864(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$4000, %rsp
	movl	%edi, -40852(%rbp)
	movq	%rsi, -40864(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movl	$0, %eax
	call	get_uint
	movl	%eax, -40828(%rbp)
	leaq	-40016(%rbp), %rax
	movl	$40000, %edx
	movl	$0, %esi
	movq	%rax, %rdi
	call	memset@PLT
	movl	$0, -40844(%rbp)
	jmp	.L24
.L27:
	movl	$0, %eax
	call	get_uint
	subl	$1, %eax
	movl	%eax, -40824(%rbp)
	movl	$0, %eax
	call	get_uint
	movl	%eax, -40820(%rbp)
	movl	$0, -40840(%rbp)
	jmp	.L25
.L26:
	movl	$0, %eax
	call	get_uint
	subl	$1, %eax
	movslq	%eax, %rcx
	movl	-40824(%rbp), %eax
	movslq	%eax, %rdx
	movq	%rdx, %rax
	salq	$2, %rax
	addq	%rdx, %rax
	leaq	0(,%rax,4), %rdx
	addq	%rdx, %rax
	salq	$2, %rax
	addq	%rcx, %rax
	movl	$1, -40016(%rbp,%rax,4)
	addl	$1, -40840(%rbp)
.L25:
	movl	-40840(%rbp), %eax
	cmpl	-40820(%rbp), %eax
	jl	.L26
	addl	$1, -40844(%rbp)
.L24:
	movl	-40844(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L27
	leaq	-40416(%rbp), %rdx
	movl	$0, %eax
	movl	$50, %ecx
	movq	%rdx, %rdi
	rep stosq
	movl	$0, -40836(%rbp)
	jmp	.L28
.L30:
	movl	-40836(%rbp), %eax
	cltq
	movl	-40416(%rbp,%rax,4), %eax
	testl	%eax, %eax
	jne	.L29
	movl	-40836(%rbp), %edi
	leaq	-40416(%rbp), %rcx
	leaq	-40816(%rbp), %rdx
	movl	-40828(%rbp), %esi
	leaq	-40016(%rbp), %rax
	movl	%edi, %r8d
	movq	%rax, %rdi
	call	dfs
.L29:
	addl	$1, -40836(%rbp)
.L28:
	movl	-40836(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L30
	movl	$0, -40832(%rbp)
	jmp	.L31
.L32:
	movl	-40832(%rbp), %eax
	addl	$1, %eax
	movl	%eax, %edi
	call	put_uint
	movl	$32, %edi
	call	putchar_unlocked@PLT
	movl	-40832(%rbp), %eax
	cltq
	movl	-40816(%rbp,%rax,4), %eax
	movl	%eax, %edi
	call	put_uint
	movl	$32, %edi
	call	putchar_unlocked@PLT
	movl	-40832(%rbp), %eax
	cltq
	movl	-40416(%rbp,%rax,4), %eax
	movl	%eax, %edi
	call	put_uint
	movl	$10, %edi
	call	putchar_unlocked@PLT
	addl	$1, -40832(%rbp)
.L31:
	movl	-40832(%rbp), %eax
	cmpl	-40828(%rbp), %eax
	jl	.L32
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	main, .-main
	.local	t.0
	.comm	t.0,4,4
	.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:
