	.file	"337681.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"%d %s"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1040
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	jmp	.L2
.L197:
	mov	eax, DWORD PTR -1036[rbp]
	test	eax, eax
	je	.L200
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, eax
	add	eax, 3
	mov	DWORD PTR -1020[rbp], eax
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 2
	mov	DWORD PTR -1016[rbp], eax
	lea	rax, -1008[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -1012[rbp], eax
	mov	DWORD PTR -1028[rbp], 0
	jmp	.L5
.L196:
	mov	DWORD PTR -1032[rbp], 0
	jmp	.L6
.L195:
	cmp	DWORD PTR -1032[rbp], 0
	jle	.L7
	mov	edi, 32
	call	putchar@PLT
.L7:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 48
	jne	.L8
	cmp	DWORD PTR -1028[rbp], 0
	je	.L9
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L10
.L9:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L11
.L14:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L12
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L12
	mov	edi, 45
	call	putchar@PLT
	jmp	.L13
.L12:
	mov	edi, 32
	call	putchar@PLT
.L13:
	add	DWORD PTR -1024[rbp], 1
.L11:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L14
	jmp	.L24
.L10:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L16
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L17
.L18:
	mov	edi, 32
	call	putchar@PLT
	add	DWORD PTR -1024[rbp], 1
.L17:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L18
	jmp	.L24
.L16:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L19
.L23:
	cmp	DWORD PTR -1024[rbp], 0
	je	.L20
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L21
.L20:
	mov	edi, 124
	call	putchar@PLT
	jmp	.L22
.L21:
	mov	edi, 32
	call	putchar@PLT
.L22:
	add	DWORD PTR -1024[rbp], 1
.L19:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L23
	jmp	.L24
.L8:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 49
	jne	.L25
	cmp	DWORD PTR -1028[rbp], 0
	je	.L26
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L27
.L26:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L28
.L29:
	mov	edi, 32
	call	putchar@PLT
	add	DWORD PTR -1024[rbp], 1
.L28:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L29
	jmp	.L24
.L27:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L31
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L32
.L33:
	mov	edi, 32
	call	putchar@PLT
	add	DWORD PTR -1024[rbp], 1
.L32:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L33
	jmp	.L24
.L31:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L34
.L37:
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L35
	mov	edi, 124
	call	putchar@PLT
	jmp	.L36
.L35:
	mov	edi, 32
	call	putchar@PLT
.L36:
	add	DWORD PTR -1024[rbp], 1
.L34:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L37
	jmp	.L24
.L25:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 50
	jne	.L38
	cmp	DWORD PTR -1028[rbp], 0
	je	.L39
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L40
.L39:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L41
.L44:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L42
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L42
	mov	edi, 45
	call	putchar@PLT
	jmp	.L43
.L42:
	mov	edi, 32
	call	putchar@PLT
.L43:
	add	DWORD PTR -1024[rbp], 1
.L41:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L44
	jmp	.L24
.L40:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L46
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L47
.L50:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L48
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L48
	mov	edi, 45
	call	putchar@PLT
	jmp	.L49
.L48:
	mov	edi, 32
	call	putchar@PLT
.L49:
	add	DWORD PTR -1024[rbp], 1
.L47:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L50
	jmp	.L24
.L46:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jge	.L51
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L52
.L55:
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L53
	mov	edi, 124
	call	putchar@PLT
	jmp	.L54
.L53:
	mov	edi, 32
	call	putchar@PLT
.L54:
	add	DWORD PTR -1024[rbp], 1
.L52:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L55
	jmp	.L24
.L51:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L56
.L59:
	cmp	DWORD PTR -1024[rbp], 0
	jne	.L57
	mov	edi, 124
	call	putchar@PLT
	jmp	.L58
.L57:
	mov	edi, 32
	call	putchar@PLT
.L58:
	add	DWORD PTR -1024[rbp], 1
.L56:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L59
	jmp	.L24
.L38:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 51
	jne	.L60
	cmp	DWORD PTR -1028[rbp], 0
	je	.L61
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L62
.L61:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L63
.L66:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L64
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L64
	mov	edi, 45
	call	putchar@PLT
	jmp	.L65
.L64:
	mov	edi, 32
	call	putchar@PLT
.L65:
	add	DWORD PTR -1024[rbp], 1
.L63:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L66
	jmp	.L24
.L62:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L68
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L69
.L72:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L70
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L70
	mov	edi, 45
	call	putchar@PLT
	jmp	.L71
.L70:
	mov	edi, 32
	call	putchar@PLT
.L71:
	add	DWORD PTR -1024[rbp], 1
.L69:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L72
	jmp	.L24
.L68:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L73
.L76:
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L74
	mov	edi, 124
	call	putchar@PLT
	jmp	.L75
.L74:
	mov	edi, 32
	call	putchar@PLT
.L75:
	add	DWORD PTR -1024[rbp], 1
.L73:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L76
	jmp	.L24
.L60:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 52
	jne	.L77
	cmp	DWORD PTR -1028[rbp], 0
	je	.L78
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L79
.L78:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L80
.L81:
	mov	edi, 32
	call	putchar@PLT
	add	DWORD PTR -1024[rbp], 1
.L80:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L81
	jmp	.L24
.L79:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L83
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L84
.L87:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L85
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L85
	mov	edi, 45
	call	putchar@PLT
	jmp	.L86
.L85:
	mov	edi, 32
	call	putchar@PLT
.L86:
	add	DWORD PTR -1024[rbp], 1
.L84:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L87
	jmp	.L24
.L83:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jge	.L88
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L89
.L93:
	cmp	DWORD PTR -1024[rbp], 0
	je	.L90
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L91
.L90:
	mov	edi, 124
	call	putchar@PLT
	jmp	.L92
.L91:
	mov	edi, 32
	call	putchar@PLT
.L92:
	add	DWORD PTR -1024[rbp], 1
.L89:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L93
	jmp	.L24
.L88:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L94
.L97:
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L95
	mov	edi, 124
	call	putchar@PLT
	jmp	.L96
.L95:
	mov	edi, 32
	call	putchar@PLT
.L96:
	add	DWORD PTR -1024[rbp], 1
.L94:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L97
	jmp	.L24
.L77:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 53
	jne	.L98
	cmp	DWORD PTR -1028[rbp], 0
	je	.L99
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L100
.L99:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L101
.L104:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L102
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L102
	mov	edi, 45
	call	putchar@PLT
	jmp	.L103
.L102:
	mov	edi, 32
	call	putchar@PLT
.L103:
	add	DWORD PTR -1024[rbp], 1
.L101:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L104
	jmp	.L24
.L100:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L106
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L107
.L110:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L108
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L108
	mov	edi, 45
	call	putchar@PLT
	jmp	.L109
.L108:
	mov	edi, 32
	call	putchar@PLT
.L109:
	add	DWORD PTR -1024[rbp], 1
.L107:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L110
	jmp	.L24
.L106:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jge	.L111
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L112
.L115:
	cmp	DWORD PTR -1024[rbp], 0
	jne	.L113
	mov	edi, 124
	call	putchar@PLT
	jmp	.L114
.L113:
	mov	edi, 32
	call	putchar@PLT
.L114:
	add	DWORD PTR -1024[rbp], 1
.L112:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L115
	jmp	.L24
.L111:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L116
.L119:
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L117
	mov	edi, 124
	call	putchar@PLT
	jmp	.L118
.L117:
	mov	edi, 32
	call	putchar@PLT
.L118:
	add	DWORD PTR -1024[rbp], 1
.L116:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L119
	jmp	.L24
.L98:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 54
	jne	.L120
	cmp	DWORD PTR -1028[rbp], 0
	je	.L121
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L122
.L121:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L123
.L126:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L124
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L124
	mov	edi, 45
	call	putchar@PLT
	jmp	.L125
.L124:
	mov	edi, 32
	call	putchar@PLT
.L125:
	add	DWORD PTR -1024[rbp], 1
.L123:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L126
	jmp	.L24
.L122:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L128
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L129
.L132:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L130
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L130
	mov	edi, 45
	call	putchar@PLT
	jmp	.L131
.L130:
	mov	edi, 32
	call	putchar@PLT
.L131:
	add	DWORD PTR -1024[rbp], 1
.L129:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L132
	jmp	.L24
.L128:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jge	.L133
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L134
.L137:
	cmp	DWORD PTR -1024[rbp], 0
	jne	.L135
	mov	edi, 124
	call	putchar@PLT
	jmp	.L136
.L135:
	mov	edi, 32
	call	putchar@PLT
.L136:
	add	DWORD PTR -1024[rbp], 1
.L134:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L137
	jmp	.L24
.L133:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L138
.L142:
	cmp	DWORD PTR -1024[rbp], 0
	je	.L139
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L140
.L139:
	mov	edi, 124
	call	putchar@PLT
	jmp	.L141
.L140:
	mov	edi, 32
	call	putchar@PLT
.L141:
	add	DWORD PTR -1024[rbp], 1
.L138:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L142
	jmp	.L24
.L120:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 55
	jne	.L143
	cmp	DWORD PTR -1028[rbp], 0
	jne	.L144
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L145
.L148:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L146
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L146
	mov	edi, 45
	call	putchar@PLT
	jmp	.L147
.L146:
	mov	edi, 32
	call	putchar@PLT
.L147:
	add	DWORD PTR -1024[rbp], 1
.L145:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L148
	jmp	.L24
.L144:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L149
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L150
.L151:
	mov	edi, 32
	call	putchar@PLT
	add	DWORD PTR -1024[rbp], 1
.L150:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L151
	jmp	.L24
.L149:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L152
.L155:
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L153
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jge	.L153
	mov	edi, 124
	call	putchar@PLT
	jmp	.L154
.L153:
	mov	edi, 32
	call	putchar@PLT
.L154:
	add	DWORD PTR -1024[rbp], 1
.L152:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L155
	jmp	.L24
.L143:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 56
	jne	.L156
	cmp	DWORD PTR -1028[rbp], 0
	je	.L157
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L158
.L157:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L159
.L162:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L160
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L160
	mov	edi, 45
	call	putchar@PLT
	jmp	.L161
.L160:
	mov	edi, 32
	call	putchar@PLT
.L161:
	add	DWORD PTR -1024[rbp], 1
.L159:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L162
	jmp	.L24
.L158:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L164
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L165
.L168:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L166
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L166
	mov	edi, 45
	call	putchar@PLT
	jmp	.L167
.L166:
	mov	edi, 32
	call	putchar@PLT
.L167:
	add	DWORD PTR -1024[rbp], 1
.L165:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L168
	jmp	.L24
.L164:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L169
.L173:
	cmp	DWORD PTR -1024[rbp], 0
	je	.L170
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L171
.L170:
	mov	edi, 124
	call	putchar@PLT
	jmp	.L172
.L171:
	mov	edi, 32
	call	putchar@PLT
.L172:
	add	DWORD PTR -1024[rbp], 1
.L169:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L173
	jmp	.L24
.L156:
	mov	eax, DWORD PTR -1032[rbp]
	cdqe
	movzx	eax, BYTE PTR -1008[rbp+rax]
	cmp	al, 57
	jne	.L24
	cmp	DWORD PTR -1028[rbp], 0
	je	.L174
	mov	eax, DWORD PTR -1020[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L175
.L174:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L176
.L179:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L177
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L177
	mov	edi, 45
	call	putchar@PLT
	jmp	.L178
.L177:
	mov	edi, 32
	call	putchar@PLT
.L178:
	add	DWORD PTR -1024[rbp], 1
.L176:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L179
	jmp	.L24
.L175:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jne	.L180
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L181
.L184:
	cmp	DWORD PTR -1024[rbp], 0
	jle	.L182
	mov	eax, DWORD PTR -1016[rbp]
	sub	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jge	.L182
	mov	edi, 45
	call	putchar@PLT
	jmp	.L183
.L182:
	mov	edi, 32
	call	putchar@PLT
.L183:
	add	DWORD PTR -1024[rbp], 1
.L181:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L184
	jmp	.L24
.L180:
	mov	eax, DWORD PTR -1020[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -1028[rbp], eax
	jge	.L185
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L186
.L190:
	cmp	DWORD PTR -1024[rbp], 0
	je	.L187
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L188
.L187:
	mov	edi, 124
	call	putchar@PLT
	jmp	.L189
.L188:
	mov	edi, 32
	call	putchar@PLT
.L189:
	add	DWORD PTR -1024[rbp], 1
.L186:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L190
	jmp	.L24
.L185:
	mov	DWORD PTR -1024[rbp], 0
	jmp	.L191
.L194:
	mov	eax, DWORD PTR -1036[rbp]
	add	eax, 1
	cmp	DWORD PTR -1024[rbp], eax
	jne	.L192
	mov	edi, 124
	call	putchar@PLT
	jmp	.L193
.L192:
	mov	edi, 32
	call	putchar@PLT
.L193:
	add	DWORD PTR -1024[rbp], 1
.L191:
	mov	eax, DWORD PTR -1024[rbp]
	cmp	eax, DWORD PTR -1016[rbp]
	jl	.L194
.L24:
	add	DWORD PTR -1032[rbp], 1
.L6:
	mov	eax, DWORD PTR -1032[rbp]
	cmp	eax, DWORD PTR -1012[rbp]
	jl	.L195
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -1028[rbp], 1
.L5:
	mov	eax, DWORD PTR -1028[rbp]
	cmp	eax, DWORD PTR -1020[rbp]
	jl	.L196
	mov	edi, 10
	call	putchar@PLT
.L2:
	lea	rdx, -1008[rbp]
	lea	rax, -1036[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	cmp	eax, 2
	je	.L197
	jmp	.L4
.L200:
	nop
.L4:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L199
	call	__stack_chk_fail@PLT
.L199:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"337681.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d %s\000"
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 1032
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1024
	sub	sp, sp, #8
	ldr	r3, .L201
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	b	.L2
.L197:
	ldr	r3, [fp, #-1036]
	cmp	r3, #0
	beq	.L200
	ldr	r3, [fp, #-1036]
	lsl	r3, r3, #1
	add	r3, r3, #3
	str	r3, [fp, #-1020]
	ldr	r3, [fp, #-1036]
	add	r3, r3, #2
	str	r3, [fp, #-1016]
	sub	r3, fp, #1008
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-1012]
	mov	r3, #0
	str	r3, [fp, #-1028]
	b	.L5
.L196:
	mov	r3, #0
	str	r3, [fp, #-1032]
	b	.L6
.L195:
	ldr	r3, [fp, #-1032]
	cmp	r3, #0
	ble	.L7
	mov	r0, #32
	bl	putchar
.L7:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L8
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L9
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L10
.L9:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L11
.L14:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L12
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L12
	mov	r0, #45
	bl	putchar
	b	.L13
.L12:
	mov	r0, #32
	bl	putchar
.L13:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L11:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L14
	b	.L24
.L10:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L16
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L17
.L18:
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L17:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L18
	b	.L24
.L16:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L19
.L23:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	beq	.L20
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L21
.L20:
	mov	r0, #124
	bl	putchar
	b	.L22
.L21:
	mov	r0, #32
	bl	putchar
.L22:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L19:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L23
	b	.L24
.L8:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #49
	bne	.L25
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L26
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L27
.L26:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L28
.L29:
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L28:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L29
	b	.L24
.L27:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L31
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L32
.L33:
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L32:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L33
	b	.L24
.L31:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L34
.L37:
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L35
	mov	r0, #124
	bl	putchar
	b	.L36
.L35:
	mov	r0, #32
	bl	putchar
.L36:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L34:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L37
	b	.L24
.L25:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #50
	bne	.L38
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L40
.L39:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L41
.L44:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L42
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L42
	mov	r0, #45
	bl	putchar
	b	.L43
.L42:
	mov	r0, #32
	bl	putchar
.L43:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L41:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L44
	b	.L24
.L40:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L46
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L47
.L50:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L48
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L48
	mov	r0, #45
	bl	putchar
	b	.L49
.L48:
	mov	r0, #32
	bl	putchar
.L49:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L47:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L50
	b	.L24
.L46:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bge	.L51
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L52
.L55:
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L53
	mov	r0, #124
	bl	putchar
	b	.L54
.L53:
	mov	r0, #32
	bl	putchar
.L54:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L52:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L55
	b	.L24
.L51:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L56
.L59:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	bne	.L57
	mov	r0, #124
	bl	putchar
	b	.L58
.L57:
	mov	r0, #32
	bl	putchar
.L58:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L56:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L59
	b	.L24
.L38:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #51
	bne	.L60
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L62
.L61:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L63
.L66:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L64
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L64
	mov	r0, #45
	bl	putchar
	b	.L65
.L64:
	mov	r0, #32
	bl	putchar
.L65:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L63:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L66
	b	.L24
.L62:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L68
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L69
.L72:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L70
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L70
	mov	r0, #45
	bl	putchar
	b	.L71
.L70:
	mov	r0, #32
	bl	putchar
.L71:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L69:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L72
	b	.L24
.L68:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L73
.L76:
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L74
	mov	r0, #124
	bl	putchar
	b	.L75
.L74:
	mov	r0, #32
	bl	putchar
.L75:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L73:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L76
	b	.L24
.L60:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #52
	bne	.L77
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L78
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L79
.L78:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L80
.L81:
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L80:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L81
	b	.L24
.L79:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L83
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L84
.L87:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L85
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L85
	mov	r0, #45
	bl	putchar
	b	.L86
.L85:
	mov	r0, #32
	bl	putchar
.L86:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L84:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L87
	b	.L24
.L83:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bge	.L88
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L89
.L93:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	beq	.L90
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L91
.L90:
	mov	r0, #124
	bl	putchar
	b	.L92
.L91:
	mov	r0, #32
	bl	putchar
.L92:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L89:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L93
	b	.L24
.L88:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L94
.L97:
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L95
	mov	r0, #124
	bl	putchar
	b	.L96
.L95:
	mov	r0, #32
	bl	putchar
.L96:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L94:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L97
	b	.L24
.L77:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #53
	bne	.L98
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L99
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L100
.L99:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L101
.L104:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L102
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L102
	mov	r0, #45
	bl	putchar
	b	.L103
.L102:
	mov	r0, #32
	bl	putchar
.L103:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L101:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L104
	b	.L24
.L100:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L106
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L107
.L110:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L108
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L108
	mov	r0, #45
	bl	putchar
	b	.L109
.L108:
	mov	r0, #32
	bl	putchar
.L109:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L107:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L110
	b	.L24
.L106:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bge	.L111
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L112
.L115:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	bne	.L113
	mov	r0, #124
	bl	putchar
	b	.L114
.L113:
	mov	r0, #32
	bl	putchar
.L114:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L112:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L115
	b	.L24
.L111:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L116
.L119:
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L117
	mov	r0, #124
	bl	putchar
	b	.L118
.L117:
	mov	r0, #32
	bl	putchar
.L118:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L116:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L119
	b	.L24
.L98:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #54
	bne	.L120
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L121
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L122
.L121:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L123
.L126:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L124
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L124
	mov	r0, #45
	bl	putchar
	b	.L125
.L124:
	mov	r0, #32
	bl	putchar
.L125:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L123:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L126
	b	.L24
.L122:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L128
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L129
.L132:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L130
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L130
	mov	r0, #45
	bl	putchar
	b	.L131
.L130:
	mov	r0, #32
	bl	putchar
.L131:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L129:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L132
	b	.L24
.L128:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bge	.L133
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L134
.L137:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	bne	.L135
	mov	r0, #124
	bl	putchar
	b	.L136
.L135:
	mov	r0, #32
	bl	putchar
.L136:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L134:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L137
	b	.L24
.L133:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L138
.L142:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	beq	.L139
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L140
.L139:
	mov	r0, #124
	bl	putchar
	b	.L141
.L140:
	mov	r0, #32
	bl	putchar
.L141:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L138:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L142
	b	.L24
.L120:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #55
	bne	.L143
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	bne	.L144
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L145
.L148:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L146
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L146
	mov	r0, #45
	bl	putchar
	b	.L147
.L146:
	mov	r0, #32
	bl	putchar
.L147:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L145:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L148
	b	.L24
.L144:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L149
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L150
.L151:
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L150:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L151
	b	.L24
.L149:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L152
.L155:
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L153
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bge	.L153
	mov	r0, #124
	bl	putchar
	b	.L154
.L153:
	mov	r0, #32
	bl	putchar
.L154:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L152:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L155
	b	.L24
.L143:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #56
	bne	.L156
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L157
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L158
.L157:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L159
.L162:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L160
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L160
	mov	r0, #45
	bl	putchar
	b	.L161
.L160:
	mov	r0, #32
	bl	putchar
.L161:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L159:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L162
	b	.L24
.L158:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L164
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L165
.L168:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L166
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L166
	mov	r0, #45
	bl	putchar
	b	.L167
.L166:
	mov	r0, #32
	bl	putchar
.L167:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L165:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L168
	b	.L24
.L164:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L169
.L173:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L171
.L170:
	mov	r0, #124
	bl	putchar
	b	.L172
.L171:
	mov	r0, #32
	bl	putchar
.L172:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L169:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L173
	b	.L24
.L156:
	sub	r2, fp, #1008
	ldr	r3, [fp, #-1032]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bne	.L24
	ldr	r3, [fp, #-1028]
	cmp	r3, #0
	beq	.L174
	ldr	r3, [fp, #-1020]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1028]
	cmp	r2, r3
	bne	.L175
.L174:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L176
.L179:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L177
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L177
	mov	r0, #45
	bl	putchar
	b	.L178
.L177:
	mov	r0, #32
	bl	putchar
.L178:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L176:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L179
	b	.L24
.L175:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bne	.L180
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L181
.L184:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	ble	.L182
	ldr	r3, [fp, #-1016]
	sub	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bge	.L182
	mov	r0, #45
	bl	putchar
	b	.L183
.L182:
	mov	r0, #32
	bl	putchar
.L183:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L181:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L184
	b	.L24
.L180:
	ldr	r3, [fp, #-1020]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1028]
	cmp	r3, r2
	bge	.L185
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L186
.L190:
	ldr	r3, [fp, #-1024]
	cmp	r3, #0
	beq	.L187
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L188
.L187:
	mov	r0, #124
	bl	putchar
	b	.L189
.L188:
	mov	r0, #32
	bl	putchar
.L189:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L186:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L190
	b	.L24
.L185:
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L191
.L202:
	.align	2
.L201:
	.word	.LC1
	.word	.LC0
	.word	.LC1
.L194:
	ldr	r3, [fp, #-1036]
	add	r3, r3, #1
	ldr	r2, [fp, #-1024]
	cmp	r2, r3
	bne	.L192
	mov	r0, #124
	bl	putchar
	b	.L193
.L192:
	mov	r0, #32
	bl	putchar
.L193:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
.L191:
	ldr	r2, [fp, #-1024]
	ldr	r3, [fp, #-1016]
	cmp	r2, r3
	blt	.L194
.L24:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #1
	str	r3, [fp, #-1032]
.L6:
	ldr	r2, [fp, #-1032]
	ldr	r3, [fp, #-1012]
	cmp	r2, r3
	blt	.L195
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-1028]
	add	r3, r3, #1
	str	r3, [fp, #-1028]
.L5:
	ldr	r2, [fp, #-1028]
	ldr	r3, [fp, #-1020]
	cmp	r2, r3
	blt	.L196
	mov	r0, #10
	bl	putchar
.L2:
	sub	r2, fp, #1008
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r0, .L201+4
	bl	__isoc99_scanf
	mov	r3, r0
	cmp	r3, #2
	beq	.L197
	b	.L4
.L200:
	nop
.L4:
	mov	r3, #0
	ldr	r2, .L201+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L199
	bl	__stack_chk_fail
.L199:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
