	.file	"872265.c"
	.intel_syntax noprefix
	.text
	.globl	putchar_number
	.type	putchar_number, @function
putchar_number:
.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, 448
	mov	DWORD PTR -436[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -416[rbp]
	mov	eax, 0
	mov	ecx, 50
	mov	rdi, rdx
	rep stosq
	mov	DWORD PTR -424[rbp], 0
	cmp	DWORD PTR -436[rbp], 0
	jne	.L3
	mov	edi, 48
	call	putchar@PLT
	jmp	.L3
.L4:
	mov	esi, DWORD PTR -424[rbp]
	lea	eax, 1[rsi]
	mov	DWORD PTR -424[rbp], eax
	mov	ecx, DWORD PTR -436[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	edi, ecx
	sar	edi, 31
	sub	eax, edi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	sub	ecx, eax
	mov	edx, ecx
	movsx	rax, esi
	mov	DWORD PTR -416[rbp+rax*4], edx
	mov	eax, DWORD PTR -436[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -436[rbp], eax
.L3:
	cmp	DWORD PTR -436[rbp], 0
	jne	.L4
	mov	eax, DWORD PTR -424[rbp]
	sub	eax, 1
	mov	DWORD PTR -420[rbp], eax
	jmp	.L5
.L6:
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	mov	eax, DWORD PTR -416[rbp+rax*4]
	add	eax, 48
	mov	edi, eax
	call	putchar@PLT
	sub	DWORD PTR -420[rbp], 1
.L5:
	cmp	DWORD PTR -420[rbp], 0
	jns	.L6
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L7
	call	__stack_chk_fail@PLT
.L7:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	putchar_number, .-putchar_number
	.globl	my_putchar
	.type	my_putchar, @function
my_putchar:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L9
.L10:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	putchar@PLT
	add	DWORD PTR -4[rbp], 1
.L9:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L10
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	my_putchar, .-my_putchar
	.globl	print_the_float_number
	.type	print_the_float_number, @function
print_the_float_number:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 448
	mov	DWORD PTR -436[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -424[rbp], 0
	jmp	.L12
.L13:
	mov	esi, DWORD PTR -424[rbp]
	lea	eax, 1[rsi]
	mov	DWORD PTR -424[rbp], eax
	mov	ecx, DWORD PTR -436[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	edi, ecx
	sar	edi, 31
	sub	eax, edi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	sub	ecx, eax
	mov	edx, ecx
	movsx	rax, esi
	mov	DWORD PTR -416[rbp+rax*4], edx
	mov	eax, DWORD PTR -436[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -436[rbp], eax
.L12:
	cmp	DWORD PTR -436[rbp], 0
	jne	.L13
	mov	eax, DWORD PTR -424[rbp]
	sub	eax, 1
	mov	DWORD PTR -420[rbp], eax
	jmp	.L14
.L17:
	cmp	DWORD PTR -420[rbp], 1
	jne	.L15
	mov	edi, 46
	call	putchar@PLT
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	mov	eax, DWORD PTR -416[rbp+rax*4]
	add	eax, 48
	mov	edi, eax
	call	putchar@PLT
	jmp	.L16
.L15:
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	mov	eax, DWORD PTR -416[rbp+rax*4]
	add	eax, 48
	mov	edi, eax
	call	putchar@PLT
.L16:
	sub	DWORD PTR -420[rbp], 1
.L14:
	cmp	DWORD PTR -420[rbp], 0
	jns	.L17
	mov	edi, 10
	call	putchar@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L18
	call	__stack_chk_fail@PLT
.L18:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	print_the_float_number, .-print_the_float_number
	.globl	how_to_print
	.type	how_to_print, @function
how_to_print:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 288
	mov	DWORD PTR -276[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -276[rbp], 0
	jne	.L20
	mov	DWORD PTR -224[rbp], 69
	mov	DWORD PTR -220[rbp], 110
	mov	DWORD PTR -216[rbp], 116
	mov	DWORD PTR -212[rbp], 101
	mov	DWORD PTR -208[rbp], 114
	mov	DWORD PTR -204[rbp], 32
	mov	DWORD PTR -200[rbp], 116
	mov	DWORD PTR -196[rbp], 104
	mov	DWORD PTR -192[rbp], 101
	mov	DWORD PTR -188[rbp], 32
	mov	DWORD PTR -184[rbp], 110
	mov	DWORD PTR -180[rbp], 117
	mov	DWORD PTR -176[rbp], 109
	mov	DWORD PTR -172[rbp], 98
	mov	DWORD PTR -168[rbp], 101
	mov	DWORD PTR -164[rbp], 114
	mov	DWORD PTR -160[rbp], 32
	mov	DWORD PTR -156[rbp], 111
	mov	DWORD PTR -152[rbp], 102
	mov	DWORD PTR -148[rbp], 32
	mov	DWORD PTR -144[rbp], 118
	mov	DWORD PTR -140[rbp], 101
	mov	DWORD PTR -136[rbp], 114
	mov	DWORD PTR -132[rbp], 116
	mov	DWORD PTR -128[rbp], 105
	mov	DWORD PTR -124[rbp], 99
	mov	DWORD PTR -120[rbp], 101
	mov	DWORD PTR -116[rbp], 115
	mov	DWORD PTR -112[rbp], 58
	mov	DWORD PTR -108[rbp], 10
	mov	DWORD PTR -268[rbp], 30
	mov	edx, DWORD PTR -268[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L20:
	cmp	DWORD PTR -276[rbp], 1
	jne	.L21
	mov	DWORD PTR -224[rbp], 69
	mov	DWORD PTR -220[rbp], 110
	mov	DWORD PTR -216[rbp], 116
	mov	DWORD PTR -212[rbp], 101
	mov	DWORD PTR -208[rbp], 114
	mov	DWORD PTR -204[rbp], 32
	mov	DWORD PTR -200[rbp], 116
	mov	DWORD PTR -196[rbp], 104
	mov	DWORD PTR -192[rbp], 101
	mov	DWORD PTR -188[rbp], 32
	mov	DWORD PTR -184[rbp], 88
	mov	DWORD PTR -180[rbp], 32
	mov	DWORD PTR -176[rbp], 118
	mov	DWORD PTR -172[rbp], 101
	mov	DWORD PTR -168[rbp], 114
	mov	DWORD PTR -164[rbp], 116
	mov	DWORD PTR -160[rbp], 105
	mov	DWORD PTR -156[rbp], 99
	mov	DWORD PTR -152[rbp], 101
	mov	DWORD PTR -148[rbp], 58
	mov	DWORD PTR -144[rbp], 10
	mov	DWORD PTR -264[rbp], 21
	mov	edx, DWORD PTR -264[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L21:
	cmp	DWORD PTR -276[rbp], 2
	jne	.L22
	mov	DWORD PTR -224[rbp], 69
	mov	DWORD PTR -220[rbp], 110
	mov	DWORD PTR -216[rbp], 116
	mov	DWORD PTR -212[rbp], 101
	mov	DWORD PTR -208[rbp], 114
	mov	DWORD PTR -204[rbp], 32
	mov	DWORD PTR -200[rbp], 116
	mov	DWORD PTR -196[rbp], 104
	mov	DWORD PTR -192[rbp], 101
	mov	DWORD PTR -188[rbp], 32
	mov	DWORD PTR -184[rbp], 89
	mov	DWORD PTR -180[rbp], 32
	mov	DWORD PTR -176[rbp], 118
	mov	DWORD PTR -172[rbp], 101
	mov	DWORD PTR -168[rbp], 114
	mov	DWORD PTR -164[rbp], 116
	mov	DWORD PTR -160[rbp], 105
	mov	DWORD PTR -156[rbp], 99
	mov	DWORD PTR -152[rbp], 101
	mov	DWORD PTR -148[rbp], 58
	mov	DWORD PTR -144[rbp], 10
	mov	DWORD PTR -260[rbp], 21
	mov	edx, DWORD PTR -260[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L22:
	cmp	DWORD PTR -276[rbp], 3
	jne	.L23
	mov	DWORD PTR -224[rbp], 78
	mov	DWORD PTR -220[rbp], 111
	mov	DWORD PTR -216[rbp], 119
	mov	DWORD PTR -212[rbp], 32
	mov	DWORD PTR -208[rbp], 116
	mov	DWORD PTR -204[rbp], 104
	mov	DWORD PTR -200[rbp], 101
	mov	DWORD PTR -196[rbp], 32
	mov	DWORD PTR -192[rbp], 112
	mov	DWORD PTR -188[rbp], 111
	mov	DWORD PTR -184[rbp], 105
	mov	DWORD PTR -180[rbp], 110
	mov	DWORD PTR -176[rbp], 116
	mov	DWORD PTR -172[rbp], 115
	mov	DWORD PTR -168[rbp], 32
	mov	DWORD PTR -164[rbp], 119
	mov	DWORD PTR -160[rbp], 101
	mov	DWORD PTR -156[rbp], 32
	mov	DWORD PTR -152[rbp], 119
	mov	DWORD PTR -148[rbp], 97
	mov	DWORD PTR -144[rbp], 110
	mov	DWORD PTR -140[rbp], 110
	mov	DWORD PTR -136[rbp], 97
	mov	DWORD PTR -132[rbp], 32
	mov	DWORD PTR -128[rbp], 99
	mov	DWORD PTR -124[rbp], 104
	mov	DWORD PTR -120[rbp], 101
	mov	DWORD PTR -116[rbp], 99
	mov	DWORD PTR -112[rbp], 107
	mov	DWORD PTR -108[rbp], 32
	mov	DWORD PTR -104[rbp], 105
	mov	DWORD PTR -100[rbp], 102
	mov	DWORD PTR -96[rbp], 32
	mov	DWORD PTR -92[rbp], 105
	mov	DWORD PTR -88[rbp], 116
	mov	DWORD PTR -84[rbp], 39
	mov	DWORD PTR -80[rbp], 115
	mov	DWORD PTR -76[rbp], 32
	mov	DWORD PTR -72[rbp], 99
	mov	DWORD PTR -68[rbp], 111
	mov	DWORD PTR -64[rbp], 110
	mov	DWORD PTR -60[rbp], 118
	mov	DWORD PTR -56[rbp], 101
	mov	DWORD PTR -52[rbp], 120
	mov	DWORD PTR -48[rbp], 32
	mov	DWORD PTR -44[rbp], 111
	mov	DWORD PTR -40[rbp], 114
	mov	DWORD PTR -36[rbp], 32
	mov	DWORD PTR -32[rbp], 110
	mov	DWORD PTR -28[rbp], 111
	mov	DWORD PTR -24[rbp], 116
	mov	DWORD PTR -20[rbp], 58
	mov	DWORD PTR -16[rbp], 10
	mov	DWORD PTR -256[rbp], 53
	mov	edx, DWORD PTR -256[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L23:
	cmp	DWORD PTR -276[rbp], 4
	jne	.L24
	mov	DWORD PTR -224[rbp], 116
	mov	DWORD PTR -220[rbp], 104
	mov	DWORD PTR -216[rbp], 101
	mov	DWORD PTR -212[rbp], 32
	mov	DWORD PTR -208[rbp], 88
	mov	DWORD PTR -204[rbp], 58
	mov	DWORD PTR -200[rbp], 10
	mov	DWORD PTR -252[rbp], 7
	mov	edx, DWORD PTR -252[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L24:
	cmp	DWORD PTR -276[rbp], 5
	jne	.L25
	mov	DWORD PTR -224[rbp], 116
	mov	DWORD PTR -220[rbp], 104
	mov	DWORD PTR -216[rbp], 101
	mov	DWORD PTR -212[rbp], 32
	mov	DWORD PTR -208[rbp], 89
	mov	DWORD PTR -204[rbp], 58
	mov	DWORD PTR -200[rbp], 10
	mov	DWORD PTR -248[rbp], 7
	mov	edx, DWORD PTR -248[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L25:
	cmp	DWORD PTR -276[rbp], 6
	jne	.L26
	mov	DWORD PTR -224[rbp], 99
	mov	DWORD PTR -220[rbp], 111
	mov	DWORD PTR -216[rbp], 110
	mov	DWORD PTR -212[rbp], 118
	mov	DWORD PTR -208[rbp], 101
	mov	DWORD PTR -204[rbp], 120
	mov	DWORD PTR -244[rbp], 6
	mov	edx, DWORD PTR -244[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L26:
	cmp	DWORD PTR -276[rbp], 7
	jne	.L27
	mov	DWORD PTR -224[rbp], 110
	mov	DWORD PTR -220[rbp], 111
	mov	DWORD PTR -216[rbp], 116
	mov	DWORD PTR -212[rbp], 32
	mov	DWORD PTR -208[rbp], 99
	mov	DWORD PTR -204[rbp], 111
	mov	DWORD PTR -200[rbp], 110
	mov	DWORD PTR -196[rbp], 118
	mov	DWORD PTR -192[rbp], 101
	mov	DWORD PTR -188[rbp], 120
	mov	DWORD PTR -240[rbp], 10
	mov	edx, DWORD PTR -240[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L27:
	cmp	DWORD PTR -276[rbp], 8
	jne	.L28
	mov	DWORD PTR -224[rbp], 10
	mov	DWORD PTR -220[rbp], 10
	mov	DWORD PTR -216[rbp], 115
	mov	DWORD PTR -212[rbp], 117
	mov	DWORD PTR -208[rbp], 114
	mov	DWORD PTR -204[rbp], 102
	mov	DWORD PTR -200[rbp], 97
	mov	DWORD PTR -196[rbp], 99
	mov	DWORD PTR -192[rbp], 101
	mov	DWORD PTR -188[rbp], 58
	mov	DWORD PTR -184[rbp], 32
	mov	DWORD PTR -236[rbp], 11
	mov	edx, DWORD PTR -236[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L28:
	cmp	DWORD PTR -276[rbp], 9
	jne	.L29
	mov	DWORD PTR -224[rbp], 10
	mov	DWORD PTR -220[rbp], 10
	mov	DWORD PTR -216[rbp], 65
	mov	DWORD PTR -212[rbp], 114
	mov	DWORD PTR -208[rbp], 101
	mov	DWORD PTR -204[rbp], 97
	mov	DWORD PTR -200[rbp], 58
	mov	DWORD PTR -196[rbp], 32
	mov	DWORD PTR -232[rbp], 8
	mov	edx, DWORD PTR -232[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L29:
	cmp	DWORD PTR -276[rbp], 10
	jne	.L32
	mov	DWORD PTR -224[rbp], 10
	mov	DWORD PTR -220[rbp], 84
	mov	DWORD PTR -216[rbp], 114
	mov	DWORD PTR -212[rbp], 105
	mov	DWORD PTR -208[rbp], 97
	mov	DWORD PTR -204[rbp], 110
	mov	DWORD PTR -200[rbp], 103
	mov	DWORD PTR -196[rbp], 108
	mov	DWORD PTR -192[rbp], 101
	mov	DWORD PTR -188[rbp], 115
	mov	DWORD PTR -184[rbp], 58
	mov	DWORD PTR -180[rbp], 32
	mov	DWORD PTR -228[rbp], 12
	mov	edx, DWORD PTR -228[rbp]
	lea	rax, -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	my_putchar
.L32:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L31
	call	__stack_chk_fail@PLT
.L31:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	how_to_print, .-how_to_print
	.globl	get_num
	.type	get_num, @function
get_num:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 0
	jmp	.L34
.L35:
	cmp	DWORD PTR -4[rbp], 47
	jle	.L34
	cmp	DWORD PTR -4[rbp], 57
	jg	.L34
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -8[rbp], eax
.L34:
	call	getchar@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 10
	jne	.L35
	mov	eax, DWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	get_num, .-get_num
	.globl	make_line
	.type	make_line, @function
make_line:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 12
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm2, DWORD PTR [rax]
	subss	xmm1, xmm2
	divss	xmm0, xmm1
	mov	rax, QWORD PTR -16[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm2, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm1, DWORD PTR [rax]
	mulss	xmm1, xmm2
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	make_line, .-make_line
	.globl	surface
	.type	surface, @function
surface:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 464
	mov	QWORD PTR -440[rbp], rdi
	mov	DWORD PTR -444[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -444[rbp]
	sub	eax, 1
	add	eax, eax
	mov	DWORD PTR -428[rbp], eax
	pxor	xmm0, xmm0
	movss	DWORD PTR -424[rbp], xmm0
	mov	DWORD PTR -432[rbp], 0
	jmp	.L39
.L40:
	mov	DWORD PTR -420[rbp], 0
	mov	eax, DWORD PTR -432[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -440[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -420[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -420[rbp], edx
	movss	xmm0, DWORD PTR [rcx]
	cdqe
	movss	DWORD PTR -416[rbp+rax*4], xmm0
	mov	eax, DWORD PTR -432[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -440[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -420[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -420[rbp], edx
	movss	xmm0, DWORD PTR [rcx]
	cdqe
	movss	DWORD PTR -416[rbp+rax*4], xmm0
	mov	eax, DWORD PTR -428[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -440[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -420[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -420[rbp], edx
	movss	xmm0, DWORD PTR [rcx]
	cdqe
	movss	DWORD PTR -416[rbp+rax*4], xmm0
	mov	eax, DWORD PTR -428[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -440[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	movss	DWORD PTR -416[rbp+rax*4], xmm0
	mov	eax, DWORD PTR -432[rbp]
	mov	DWORD PTR -428[rbp], eax
	movss	xmm0, DWORD PTR -416[rbp]
	movss	xmm1, DWORD PTR -408[rbp]
	subss	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	movsd	xmm0, QWORD PTR .LC1[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movsd	QWORD PTR -456[rbp], xmm0
	movss	xmm0, DWORD PTR -412[rbp]
	movss	xmm1, DWORD PTR -404[rbp]
	subss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movsd	xmm0, QWORD PTR .LC1[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movapd	xmm2, xmm0
	addsd	xmm2, QWORD PTR -456[rbp]
	movq	rax, xmm2
	movq	xmm0, rax
	call	sqrt@PLT
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -424[rbp]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -424[rbp], xmm0
	add	DWORD PTR -432[rbp], 2
.L39:
	mov	eax, DWORD PTR -444[rbp]
	add	eax, eax
	cmp	DWORD PTR -432[rbp], eax
	jl	.L40
	mov	edi, 8
	call	how_to_print
	movss	xmm0, DWORD PTR -424[rbp]
	cvttss2si	eax, xmm0
	imul	eax, eax, 100
	mov	edi, eax
	call	print_the_float_number
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L41
	call	__stack_chk_fail@PLT
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	surface, .-surface
	.globl	area
	.type	area, @function
area:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L43
.L44:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm2, DWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, 3
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	cvttss2si	eax, xmm0
	mov	DWORD PTR -16[rbp], eax
	add	DWORD PTR -8[rbp], 2
.L43:
	mov	eax, DWORD PTR -28[rbp]
	add	eax, eax
	cmp	DWORD PTR -8[rbp], eax
	jl	.L44
	mov	DWORD PTR -8[rbp], 1
	jmp	.L45
.L46:
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm2, DWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	cvttss2si	eax, xmm0
	mov	DWORD PTR -12[rbp], eax
	add	DWORD PTR -8[rbp], 2
.L45:
	mov	eax, DWORD PTR -28[rbp]
	add	eax, eax
	cmp	DWORD PTR -8[rbp], eax
	jl	.L46
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, DWORD PTR -12[rbp]
	cdq
	xor	eax, edx
	sub	eax, edx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC1[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -4[rbp], xmm0
	mov	edi, 9
	call	how_to_print
	movss	xmm1, DWORD PTR -4[rbp]
	movss	xmm0, DWORD PTR .LC2[rip]
	mulss	xmm0, xmm1
	cvttss2si	eax, xmm0
	mov	edi, eax
	call	print_the_float_number
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	area, .-area
	.globl	find_x
	.type	find_x, @function
find_x:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	movss	xmm2, DWORD PTR [rax]
	subss	xmm1, xmm2
	divss	xmm0, xmm1
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	find_x, .-find_x
	.globl	check_convexity
	.type	check_convexity, @function
check_convexity:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -4[rbp], xmm0
	movss	DWORD PTR -8[rbp], xmm1
	mov	QWORD PTR -16[rbp], rdi
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L50
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, DWORD PTR -4[rbp]
	jbe	.L50
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L53
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 12
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, DWORD PTR -8[rbp]
	jbe	.L53
	mov	eax, 0
	jmp	.L56
.L53:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, DWORD PTR -8[rbp]
	ja	.L72
	jmp	.L60
.L72:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 12
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	ja	.L73
	jmp	.L60
.L73:
	mov	eax, 0
	jmp	.L56
.L50:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, DWORD PTR -4[rbp]
	jbe	.L60
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, xmm1
	jbe	.L60
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L63
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 12
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, DWORD PTR -8[rbp]
	jbe	.L63
	mov	eax, 0
	jmp	.L56
.L63:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 4
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, DWORD PTR -8[rbp]
	jbe	.L60
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 12
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, xmm1
	jbe	.L60
	mov	eax, 0
	jmp	.L56
.L60:
	mov	eax, 1
.L56:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	check_convexity, .-check_convexity
	.globl	last_line
	.type	last_line, @function
last_line:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR 4[rax]
	movss	DWORD PTR [rdx], xmm0
	mov	eax, DWORD PTR -20[rbp]
	add	eax, eax
	cdqe
	sal	rax, 2
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -20[rbp]
	add	eax, eax
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 12
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	last_line, .-last_line
	.globl	checkpoly
	.type	checkpoly, @function
checkpoly:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	make_line
	mov	DWORD PTR -72[rbp], 0
	jmp	.L82
.L87:
	mov	DWORD PTR -64[rbp], 0
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L83
.L84:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	movss	DWORD PTR -32[rbp+rax*4], xmm0
	add	DWORD PTR -68[rbp], 1
	add	DWORD PTR -64[rbp], 1
.L83:
	mov	eax, DWORD PTR -72[rbp]
	add	eax, 3
	cmp	DWORD PTR -68[rbp], eax
	jle	.L84
	lea	rdx, -40[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	make_line
	lea	rdx, -40[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_x
	movd	eax, xmm0
	mov	DWORD PTR -60[rbp], eax
	movss	xmm0, DWORD PTR -48[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -56[rbp], xmm0
	mov	rdx, QWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -60[rbp]
	mov	rdi, rdx
	movaps	xmm1, xmm0
	movd	xmm0, eax
	call	check_convexity
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L85
	mov	eax, 0
	jmp	.L89
.L85:
	add	DWORD PTR -72[rbp], 2
.L82:
	mov	eax, DWORD PTR -100[rbp]
	add	eax, eax
	cmp	DWORD PTR -72[rbp], eax
	jl	.L87
	mov	edx, DWORD PTR -100[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	last_line
	lea	rdx, -40[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	make_line
	lea	rdx, -40[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_x
	movd	eax, xmm0
	mov	DWORD PTR -60[rbp], eax
	movss	xmm0, DWORD PTR -48[rbp]
	movaps	xmm1, xmm0
	mulss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR -44[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -56[rbp], xmm0
	mov	rdx, QWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -60[rbp]
	mov	rdi, rdx
	movaps	xmm1, xmm0
	movd	xmm0, eax
	call	check_convexity
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L88
	mov	eax, 0
	jmp	.L89
.L88:
	mov	eax, 1
.L89:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L90
	call	__stack_chk_fail@PLT
.L90:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	checkpoly, .-checkpoly
	.globl	polyconv
	.type	polyconv, @function
polyconv:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -48[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L92
.L93:
	mov	edi, 1
	call	how_to_print
	call	get_num
	mov	DWORD PTR -40[rbp], eax
	mov	edi, 2
	call	how_to_print
	call	get_num
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -48[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -48[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -52[rbp], 1
.L92:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L93
	mov	edi, 3
	call	how_to_print
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L94
.L95:
	mov	edi, 4
	call	how_to_print
	call	get_num
	mov	DWORD PTR -40[rbp], eax
	mov	edi, 5
	call	how_to_print
	call	get_num
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -48[rbp], edx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -40[rbp]
	cdqe
	movss	DWORD PTR -32[rbp+rax*4], xmm0
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -48[rbp], edx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -36[rbp]
	cdqe
	movss	DWORD PTR -32[rbp+rax*4], xmm0
	add	DWORD PTR -52[rbp], 1
.L94:
	cmp	DWORD PTR -52[rbp], 1
	jle	.L95
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	surface
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	area
	mov	edx, DWORD PTR -68[rbp]
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	checkpoly
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L97
	call	__stack_chk_fail@PLT
.L97:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	polyconv, .-polyconv
	.globl	polygon_changes
	.type	polygon_changes, @function
polygon_changes:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	imul	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 4
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	imul	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jns	.L99
	mov	eax, 0
	jmp	.L100
.L99:
	mov	eax, 1
.L100:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	polygon_changes, .-polygon_changes
	.globl	triangles_in_polygon
	.type	triangles_in_polygon, @function
triangles_in_polygon:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -68[rbp], 0
	jmp	.L102
.L107:
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 1
	add	eax, eax
	cmp	DWORD PTR -68[rbp], eax
	jne	.L103
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L104
.L103:
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, 2
	add	eax, eax
	cmp	DWORD PTR -68[rbp], eax
	jne	.L105
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 3
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L104
.L105:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 3
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 4
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 5
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
.L104:
	mov	eax, DWORD PTR -40[rbp]
	mov	edx, DWORD PTR -48[rbp]
	sub	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -44[rbp]
	sub	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -40[rbp]
	sub	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -36[rbp]
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	lea	rdx, -16[rbp]
	lea	rax, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	polygon_changes
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	je	.L106
	add	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -64[rbp], eax
.L106:
	add	DWORD PTR -68[rbp], 2
.L102:
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	cmp	DWORD PTR -68[rbp], eax
	jl	.L107
	mov	eax, DWORD PTR -92[rbp]
	lea	edx, -2[rax]
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, edx
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L109
	call	__stack_chk_fail@PLT
.L109:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	triangles_in_polygon, .-triangles_in_polygon
	.globl	main
	.type	main, @function
main:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 432
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -416[rbp]
	mov	eax, 0
	mov	ecx, 50
	mov	rdi, rdx
	rep stosq
	mov	edi, 0
	call	how_to_print
	call	get_num
	mov	DWORD PTR -428[rbp], eax
	lea	rdx, -416[rbp]
	mov	eax, DWORD PTR -428[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	polyconv
	mov	DWORD PTR -424[rbp], eax
	cmp	DWORD PTR -424[rbp], 1
	jne	.L111
	mov	edi, 6
	call	how_to_print
.L111:
	cmp	DWORD PTR -424[rbp], 0
	jne	.L112
	mov	edi, 7
	call	how_to_print
.L112:
	mov	edx, DWORD PTR -428[rbp]
	lea	rax, -416[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	triangles_in_polygon
	mov	DWORD PTR -420[rbp], eax
	mov	edi, 10
	call	how_to_print
	mov	eax, DWORD PTR -420[rbp]
	mov	edi, eax
	call	putchar_number
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L114
	call	__stack_chk_fail@PLT
.L114:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC1:
	.long	0
	.long	1073741824
	.align 4
.LC2:
	.long	1120403456
	.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	"872265.c"
	.text
	.section	.rodata
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	putchar_number
	.syntax unified
	.arm
	.fpu softvfp
	.type	putchar_number, %function
putchar_number:
	@ args = 0, pretend = 0, frame = 424
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #424
	str	r0, [fp, #-424]
	ldr	r3, .L8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #408
	mov	r2, #400
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-416]
	ldr	r3, [fp, #-424]
	cmp	r3, #0
	bne	.L3
	mov	r0, #48
	bl	putchar
	b	.L3
.L4:
	ldr	r0, [fp, #-416]
	add	r3, r0, #1
	str	r3, [fp, #-416]
	ldr	r1, [fp, #-424]
	ldr	r3, .L8+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	lsl	r3, r0, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-404]
	ldr	r3, [fp, #-424]
	ldr	r2, .L8+4
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-424]
.L3:
	ldr	r3, [fp, #-424]
	cmp	r3, #0
	bne	.L4
	ldr	r3, [fp, #-416]
	sub	r3, r3, #1
	str	r3, [fp, #-412]
	b	.L5
.L6:
	ldr	r3, [fp, #-412]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-404]
	add	r3, r3, #48
	mov	r0, r3
	bl	putchar
	ldr	r3, [fp, #-412]
	sub	r3, r3, #1
	str	r3, [fp, #-412]
.L5:
	ldr	r3, [fp, #-412]
	cmp	r3, #0
	bge	.L6
	nop
	ldr	r3, .L8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L7
	bl	__stack_chk_fail
.L7:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L9:
	.align	2
.L8:
	.word	.LC11
	.word	1717986919
	.size	putchar_number, .-putchar_number
	.align	2
	.global	my_putchar
	.syntax unified
	.arm
	.fpu softvfp
	.type	my_putchar, %function
my_putchar:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L11
.L12:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	putchar
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L11:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L12
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	my_putchar, .-my_putchar
	.section	.rodata
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	print_the_float_number
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_the_float_number, %function
print_the_float_number:
	@ args = 0, pretend = 0, frame = 424
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #424
	str	r0, [fp, #-424]
	ldr	r3, .L21
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-416]
	b	.L14
.L15:
	ldr	r0, [fp, #-416]
	add	r3, r0, #1
	str	r3, [fp, #-416]
	ldr	r1, [fp, #-424]
	ldr	r3, .L21+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #2
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	lsl	r3, r0, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-404]
	ldr	r3, [fp, #-424]
	ldr	r2, .L21+4
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-424]
.L14:
	ldr	r3, [fp, #-424]
	cmp	r3, #0
	bne	.L15
	ldr	r3, [fp, #-416]
	sub	r3, r3, #1
	str	r3, [fp, #-412]
	b	.L16
.L19:
	ldr	r3, [fp, #-412]
	cmp	r3, #1
	bne	.L17
	mov	r0, #46
	bl	putchar
	ldr	r3, [fp, #-412]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-404]
	add	r3, r3, #48
	mov	r0, r3
	bl	putchar
	b	.L18
.L17:
	ldr	r3, [fp, #-412]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-404]
	add	r3, r3, #48
	mov	r0, r3
	bl	putchar
.L18:
	ldr	r3, [fp, #-412]
	sub	r3, r3, #1
	str	r3, [fp, #-412]
.L16:
	ldr	r3, [fp, #-412]
	cmp	r3, #0
	bge	.L19
	mov	r0, #10
	bl	putchar
	nop
	ldr	r3, .L21
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L20
	bl	__stack_chk_fail
.L20:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L22:
	.align	2
.L21:
	.word	.LC12
	.word	1717986919
	.size	print_the_float_number, .-print_the_float_number
	.section	.rodata
	.align	2
.LC0:
	.word	69
	.word	110
	.word	116
	.word	101
	.word	114
	.word	32
	.word	116
	.word	104
	.word	101
	.word	32
	.word	110
	.word	117
	.word	109
	.word	98
	.word	101
	.word	114
	.word	32
	.word	111
	.word	102
	.word	32
	.word	118
	.word	101
	.word	114
	.word	116
	.word	105
	.word	99
	.word	101
	.word	115
	.word	58
	.word	10
	.align	2
.LC1:
	.word	69
	.word	110
	.word	116
	.word	101
	.word	114
	.word	32
	.word	116
	.word	104
	.word	101
	.word	32
	.word	88
	.word	32
	.word	118
	.word	101
	.word	114
	.word	116
	.word	105
	.word	99
	.word	101
	.word	58
	.word	10
	.align	2
.LC2:
	.word	69
	.word	110
	.word	116
	.word	101
	.word	114
	.word	32
	.word	116
	.word	104
	.word	101
	.word	32
	.word	89
	.word	32
	.word	118
	.word	101
	.word	114
	.word	116
	.word	105
	.word	99
	.word	101
	.word	58
	.word	10
	.align	2
.LC3:
	.word	78
	.word	111
	.word	119
	.word	32
	.word	116
	.word	104
	.word	101
	.word	32
	.word	112
	.word	111
	.word	105
	.word	110
	.word	116
	.word	115
	.word	32
	.word	119
	.word	101
	.word	32
	.word	119
	.word	97
	.word	110
	.word	110
	.word	97
	.word	32
	.word	99
	.word	104
	.word	101
	.word	99
	.word	107
	.word	32
	.word	105
	.word	102
	.word	32
	.word	105
	.word	116
	.word	39
	.word	115
	.word	32
	.word	99
	.word	111
	.word	110
	.word	118
	.word	101
	.word	120
	.word	32
	.word	111
	.word	114
	.word	32
	.word	110
	.word	111
	.word	116
	.word	58
	.word	10
	.align	2
.LC4:
	.word	116
	.word	104
	.word	101
	.word	32
	.word	88
	.word	58
	.word	10
	.align	2
.LC5:
	.word	116
	.word	104
	.word	101
	.word	32
	.word	89
	.word	58
	.word	10
	.align	2
.LC6:
	.word	99
	.word	111
	.word	110
	.word	118
	.word	101
	.word	120
	.align	2
.LC7:
	.word	110
	.word	111
	.word	116
	.word	32
	.word	99
	.word	111
	.word	110
	.word	118
	.word	101
	.word	120
	.align	2
.LC8:
	.word	10
	.word	10
	.word	115
	.word	117
	.word	114
	.word	102
	.word	97
	.word	99
	.word	101
	.word	58
	.word	32
	.align	2
.LC9:
	.word	10
	.word	10
	.word	65
	.word	114
	.word	101
	.word	97
	.word	58
	.word	32
	.align	2
.LC10:
	.word	10
	.word	84
	.word	114
	.word	105
	.word	97
	.word	110
	.word	103
	.word	108
	.word	101
	.word	115
	.word	58
	.word	32
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	how_to_print
	.syntax unified
	.arm
	.fpu softvfp
	.type	how_to_print, %function
how_to_print:
	@ args = 0, pretend = 0, frame = 272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #272
	str	r0, [fp, #-272]
	ldr	r3, .L37
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L24
	ldr	r2, .L37+4
	sub	r3, fp, #220
	mov	r1, r2
	mov	r2, #120
	mov	r0, r3
	bl	memcpy
	mov	r3, #30
	str	r3, [fp, #-264]
	sub	r3, fp, #220
	ldr	r1, [fp, #-264]
	mov	r0, r3
	bl	my_putchar
.L24:
	ldr	r3, [fp, #-272]
	cmp	r3, #1
	bne	.L25
	ldr	r2, .L37+8
	sub	r3, fp, #220
	mov	r1, r2
	mov	r2, #84
	mov	r0, r3
	bl	memcpy
	mov	r3, #21
	str	r3, [fp, #-260]
	sub	r3, fp, #220
	ldr	r1, [fp, #-260]
	mov	r0, r3
	bl	my_putchar
.L25:
	ldr	r3, [fp, #-272]
	cmp	r3, #2
	bne	.L26
	ldr	r2, .L37+12
	sub	r3, fp, #220
	mov	r1, r2
	mov	r2, #84
	mov	r0, r3
	bl	memcpy
	mov	r3, #21
	str	r3, [fp, #-256]
	sub	r3, fp, #220
	ldr	r1, [fp, #-256]
	mov	r0, r3
	bl	my_putchar
.L26:
	ldr	r3, [fp, #-272]
	cmp	r3, #3
	bne	.L27
	ldr	r2, .L37+16
	sub	r3, fp, #220
	mov	r1, r2
	mov	r2, #212
	mov	r0, r3
	bl	memcpy
	mov	r3, #53
	str	r3, [fp, #-252]
	sub	r3, fp, #220
	ldr	r1, [fp, #-252]
	mov	r0, r3
	bl	my_putchar
.L27:
	ldr	r3, [fp, #-272]
	cmp	r3, #4
	bne	.L28
	ldr	r3, .L37+20
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	mov	r3, #7
	str	r3, [fp, #-248]
	sub	r3, fp, #220
	ldr	r1, [fp, #-248]
	mov	r0, r3
	bl	my_putchar
.L28:
	ldr	r3, [fp, #-272]
	cmp	r3, #5
	bne	.L29
	ldr	r3, .L37+24
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	mov	r3, #7
	str	r3, [fp, #-244]
	sub	r3, fp, #220
	ldr	r1, [fp, #-244]
	mov	r0, r3
	bl	my_putchar
.L29:
	ldr	r3, [fp, #-272]
	cmp	r3, #6
	bne	.L30
	ldr	r3, .L37+28
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	mov	r3, #6
	str	r3, [fp, #-240]
	sub	r3, fp, #220
	ldr	r1, [fp, #-240]
	mov	r0, r3
	bl	my_putchar
.L30:
	ldr	r3, [fp, #-272]
	cmp	r3, #7
	bne	.L31
	ldr	r3, .L37+32
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	mov	r3, #10
	str	r3, [fp, #-236]
	sub	r3, fp, #220
	ldr	r1, [fp, #-236]
	mov	r0, r3
	bl	my_putchar
.L31:
	ldr	r3, [fp, #-272]
	cmp	r3, #8
	bne	.L32
	ldr	r3, .L37+36
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	mov	r3, #11
	str	r3, [fp, #-232]
	sub	r3, fp, #220
	ldr	r1, [fp, #-232]
	mov	r0, r3
	bl	my_putchar
.L32:
	ldr	r3, [fp, #-272]
	cmp	r3, #9
	bne	.L33
	ldr	r3, .L37+40
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, #8
	str	r3, [fp, #-228]
	sub	r3, fp, #220
	ldr	r1, [fp, #-228]
	mov	r0, r3
	bl	my_putchar
.L33:
	ldr	r3, [fp, #-272]
	cmp	r3, #10
	bne	.L36
	ldr	r3, .L37+44
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r3, #12
	str	r3, [fp, #-224]
	sub	r3, fp, #220
	ldr	r1, [fp, #-224]
	mov	r0, r3
	bl	my_putchar
.L36:
	nop
	ldr	r3, .L37
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L35
	bl	__stack_chk_fail
.L35:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	.LC13
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.size	how_to_print, .-how_to_print
	.align	2
	.global	get_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_num, %function
get_num:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L40
.L41:
	ldr	r3, [fp, #-8]
	cmp	r3, #47
	ble	.L40
	ldr	r3, [fp, #-8]
	cmp	r3, #57
	bgt	.L40
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-12]
.L40:
	bl	getchar
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L41
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	get_num, .-get_num
	.global	__aeabi_fsub
	.global	__aeabi_fdiv
	.global	__aeabi_fmul
	.align	2
	.global	make_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	make_line, %function
make_line:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r5, [r3]	@ float
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r4, r3, #4
	mov	r1, r2
	mov	r0, r5
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	make_line, .-make_line
	.global	__aeabi_f2d
	.global	__aeabi_dadd
	.global	__aeabi_d2f
	.global	__aeabi_f2iz
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	surface
	.syntax unified
	.arm
	.fpu softvfp
	.type	surface, %function
surface:
	@ args = 0, pretend = 0, frame = 432
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #432
	str	r0, [fp, #-440]
	str	r1, [fp, #-444]
	ldr	r3, .L48
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-444]
	sub	r3, r3, #1
	lsl	r3, r3, #1
	str	r3, [fp, #-428]
	mov	r3, #0
	str	r3, [fp, #-424]	@ float
	mov	r3, #0
	str	r3, [fp, #-432]
	b	.L45
.L46:
	mov	r3, #0
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-432]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-440]
	add	r2, r2, r3
	ldr	r3, [fp, #-420]
	add	r1, r3, #1
	str	r1, [fp, #-420]
	ldr	r2, [r2]	@ float
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-404]	@ float
	ldr	r3, [fp, #-432]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-440]
	add	r2, r2, r3
	ldr	r3, [fp, #-420]
	add	r1, r3, #1
	str	r1, [fp, #-420]
	ldr	r2, [r2]	@ float
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-404]	@ float
	ldr	r3, [fp, #-428]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-440]
	add	r2, r2, r3
	ldr	r3, [fp, #-420]
	add	r1, r3, #1
	str	r1, [fp, #-420]
	ldr	r2, [r2]	@ float
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-404]	@ float
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-440]
	add	r3, r2, r3
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-420]
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-404]	@ float
	ldr	r3, [fp, #-432]
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-416]	@ float
	ldr	r2, [fp, #-408]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	pow
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-412]	@ float
	ldr	r2, [fp, #-404]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	pow
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-424]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-424]	@ float
	ldr	r3, [fp, #-432]
	add	r3, r3, #2
	str	r3, [fp, #-432]
.L45:
	ldr	r3, [fp, #-444]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-432]
	cmp	r2, r3
	blt	.L46
	mov	r0, #8
	bl	how_to_print
	ldr	r0, [fp, #-424]	@ float
	bl	__aeabi_f2iz
	mov	r2, r0
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	bl	print_the_float_number
	nop
	ldr	r3, .L48
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L47
	bl	__stack_chk_fail
.L47:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L49:
	.align	2
.L48:
	.word	.LC14
	.size	surface, .-surface
	.global	__aeabi_i2f
	.global	__aeabi_fadd
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.align	2
	.global	area
	.syntax unified
	.arm
	.fpu softvfp
	.type	area, %function
area:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L51
.L52:
	ldr	r0, [fp, #-28]
	bl	__aeabi_i2f
	mov	r4, r0
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-20]
	add	r3, r3, #3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
.L51:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L52
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L53
.L54:
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2f
	mov	r4, r0
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
.L53:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L54
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	cmp	r3, #0
	rsblt	r3, r3, #0
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r0, #9
	bl	how_to_print
	ldr	r1, .L55
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2iz
	mov	r3, r0
	mov	r0, r3
	bl	print_the_float_number
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L56:
	.align	2
.L55:
	.word	1120403456
	.size	area, .-area
	.align	2
	.global	find_x
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_x, %function
find_x:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-16]	@ float
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	find_x, .-find_x
	.global	__aeabi_fcmpgt
	.global	__aeabi_fcmplt
	.align	2
	.global	check_convexity
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_convexity, %function
check_convexity:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]	@ float
	str	r1, [fp, #-12]	@ float
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L60
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L60
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L63
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L63
	mov	r3, #0
	b	.L66
.L63:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L82
	b	.L70
.L82:
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L83
	b	.L70
.L83:
	mov	r3, #0
	b	.L66
.L60:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L73
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L73
	mov	r3, #0
	b	.L66
.L73:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L70
	mov	r3, #0
	b	.L66
.L70:
	mov	r3, #1
.L66:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	check_convexity, .-check_convexity
	.align	2
	.global	last_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	last_line, %function
last_line:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #4]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-16]
	sub	r3, r3, #-536870911
	lsl	r3, r3, #3
	ldr	r2, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	sub	r3, r3, #4
	ldr	r2, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	last_line, .-last_line
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	checkpoly
	.syntax unified
	.arm
	.fpu softvfp
	.type	checkpoly, %function
checkpoly:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	ldr	r3, .L101
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #24
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #40
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	sub	r3, fp, #32
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	make_line
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L92
.L97:
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-60]
	b	.L93
.L94:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-20]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L93:
	ldr	r3, [fp, #-64]
	add	r3, r3, #3
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	ble	.L94
	sub	r2, fp, #32
	sub	r3, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	make_line
	sub	r2, fp, #32
	sub	r3, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	find_x
	str	r0, [fp, #-52]	@ float
	ldr	r3, [fp, #-40]	@ float
	ldr	r1, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	check_convexity
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L95
	mov	r3, #0
	b	.L99
.L95:
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	str	r3, [fp, #-64]
.L92:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L97
	sub	r3, fp, #24
	ldr	r2, [fp, #-80]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	last_line
	sub	r2, fp, #32
	sub	r3, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	make_line
	sub	r2, fp, #32
	sub	r3, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	find_x
	str	r0, [fp, #-52]	@ float
	ldr	r3, [fp, #-40]	@ float
	ldr	r1, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	check_convexity
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L98
	mov	r3, #0
	b	.L99
.L98:
	mov	r3, #1
.L99:
	ldr	r2, .L101
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L100
	bl	__stack_chk_fail
.L100:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L102:
	.align	2
.L101:
	.word	.LC15
	.size	checkpoly, .-checkpoly
	.section	.rodata
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	polyconv
	.syntax unified
	.arm
	.fpu softvfp
	.type	polyconv, %function
polyconv:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L110
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-48]
	sub	r3, fp, #32
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L104
.L105:
	mov	r0, #1
	bl	how_to_print
	bl	get_num
	str	r0, [fp, #-40]
	mov	r0, #2
	bl	how_to_print
	bl	get_num
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r4, r2, r3
	ldr	r0, [fp, #-40]
	bl	__aeabi_i2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-48]
	add	r2, r3, #1
	str	r2, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r4, r2, r3
	ldr	r0, [fp, #-36]
	bl	__aeabi_i2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L104:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L105
	mov	r0, #3
	bl	how_to_print
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L106
.L107:
	mov	r0, #4
	bl	how_to_print
	bl	get_num
	str	r0, [fp, #-40]
	mov	r0, #5
	bl	how_to_print
	bl	get_num
	str	r0, [fp, #-36]
	ldr	r4, [fp, #-48]
	add	r3, r4, #1
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	__aeabi_i2f
	mov	r2, r0
	lsl	r3, r4, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-20]	@ float
	ldr	r4, [fp, #-48]
	add	r3, r4, #1
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-36]
	bl	__aeabi_i2f
	mov	r2, r0
	lsl	r3, r4, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	str	r2, [r3, #-20]	@ float
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L106:
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	ble	.L107
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	surface
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	area
	sub	r3, fp, #32
	ldr	r2, [fp, #-56]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	checkpoly
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, .L110
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L109
	bl	__stack_chk_fail
.L109:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L111:
	.align	2
.L110:
	.word	.LC16
	.size	polyconv, .-polyconv
	.align	2
	.global	polygon_changes
	.syntax unified
	.arm
	.fpu softvfp
	.type	polygon_changes, %function
polygon_changes:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	add	r2, r2, #4
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	ldr	r1, [r1]
	mul	r3, r1, r3
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L113
	mov	r3, #0
	b	.L114
.L113:
	mov	r3, #1
.L114:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	polygon_changes, .-polygon_changes
	.section	.rodata
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	triangles_in_polygon
	.syntax unified
	.arm
	.fpu softvfp
	.type	triangles_in_polygon, %function
triangles_in_polygon:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L124
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L116
.L121:
	ldr	r3, [fp, #-76]
	sub	r3, r3, #1
	lsl	r3, r3, #1
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	bne	.L117
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-28]
	b	.L118
.L117:
	ldr	r3, [fp, #-76]
	sub	r3, r3, #2
	lsl	r3, r3, #1
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	bne	.L119
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	add	r3, r3, #2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	add	r3, r3, #3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	b	.L118
.L119:
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	add	r3, r3, #2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	add	r3, r3, #3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-68]
	add	r3, r3, #4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-68]
	add	r3, r3, #5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L118:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	sub	r2, fp, #16
	sub	r3, fp, #24
	mov	r1, r2
	mov	r0, r3
	bl	polygon_changes
	str	r0, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	beq	.L120
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-64]
.L120:
	ldr	r3, [fp, #-68]
	add	r3, r3, #2
	str	r3, [fp, #-68]
.L116:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	blt	.L121
	ldr	r3, [fp, #-76]
	sub	r2, r3, #2
	ldr	r3, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r2, .L124
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L123
	bl	__stack_chk_fail
.L123:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L125:
	.align	2
.L124:
	.word	.LC17
	.size	triangles_in_polygon, .-triangles_in_polygon
	.section	.rodata
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 416
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #416
	ldr	r3, .L131
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #408
	mov	r2, #400
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r0, #0
	bl	how_to_print
	bl	get_num
	str	r0, [fp, #-420]
	sub	r3, fp, #408
	mov	r1, r3
	ldr	r0, [fp, #-420]
	bl	polyconv
	str	r0, [fp, #-416]
	ldr	r3, [fp, #-416]
	cmp	r3, #1
	bne	.L127
	mov	r0, #6
	bl	how_to_print
.L127:
	ldr	r3, [fp, #-416]
	cmp	r3, #0
	bne	.L128
	mov	r0, #7
	bl	how_to_print
.L128:
	sub	r3, fp, #408
	ldr	r1, [fp, #-420]
	mov	r0, r3
	bl	triangles_in_polygon
	str	r0, [fp, #-412]
	mov	r0, #10
	bl	how_to_print
	ldr	r0, [fp, #-412]
	bl	putchar_number
	mov	r3, #0
	ldr	r2, .L131
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L130
	bl	__stack_chk_fail
.L130:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L132:
	.align	2
.L131:
	.word	.LC18
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
