// File: /workspace/github_cpp_makefile_star2_O3/TsukiGva2[P]Blade-lang/blade.cpp
// Function: div(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
std::string div(std::vector<std::string> nums){
	double acc = 1;
	if (std::regex_match(nums[0], is_number)) {
		acc = std::stof(nums[0]);
	}
	std::vector<std::string> numsbf(nums.begin()+1, nums.end());
	for (std::string i : numsbf) {
		if (std::regex_match(i, is_number)) {
			if (std::stof(i) != 0){
				acc /= std::stof(i);
			}
			else {
				return "can't divide by 0";
			}
		}
	}
	// solution
	// [/ 6 3 1]
	// (6 / 3) / 1
	return std::to_string(acc);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rsi, %r14
movq %rdi, -0x30(%rbp)
movq (%rsi), %rax
movq (%rax), %rdi
movq 0x8(%rax), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
leaq -0x60(%rbp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x106210(%rip), %rcx    # 0x11e9b8
xorl %r8d, %r8d
callq 0x271d9
movl %eax, %r15d
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x187c8
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x2a9a0
testb %r15b, %r15b
je 0x18814
movq (%r14), %rax
movq (%rax), %r12
callq 0x144c0
movq %rax, %r15
movl (%rax), %ebx
movl $0x0, (%rax)
leaq -0x60(%rbp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x143c0
cmpq %r12, (%r13)
je 0x18a4e
movl (%r15), %eax
testl %eax, %eax
je 0x1881e
cmpl $0x22, %eax
jne 0x18821
leaq 0xc0ae5(%rip), %rdi     # 0xd92f4
callq 0x1630c
movsd 0xc07ec(%rip), %xmm0    # 0xd9008
jmp 0x18825
movl %ebx, (%r15)
cvtss2sd %xmm0, %xmm0
movsd %xmm0, -0x38(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq $0x20, %rsi
leaq -0xa0(%rbp), %rdi
leaq -0x60(%rbp), %rcx
callq 0x1a7d0
movq -0xa0(%rbp), %r15
movq -0x98(%rbp), %r14
cmpq %r14, %r15
je 0x189dc
leaq -0x70(%rbp), %rbx
movq -0x30(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x88(%rbp)
leaq -0x80(%rbp), %r12
movq %rbx, -0x80(%rbp)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x1abf2
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movaps %xmm0, -0x50(%rbp)
movaps %xmm0, -0x60(%rbp)
leaq -0x60(%rbp), %rdx
leaq 0x10610e(%rip), %rcx    # 0x11e9b8
xorl %r8d, %r8d
callq 0x271d9
movl %eax, %r13d
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x188ca
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x2a9a0
testb %r13b, %r13b
je 0x189b2
movq %r14, %r12
movq -0x80(%rbp), %rbx
callq 0x144c0
movq %rax, %r13
movl (%rax), %r14d
movl $0x0, (%rax)
movq %rbx, %rdi
leaq -0x60(%rbp), %rsi
callq 0x143c0
cmpq %rbx, -0x60(%rbp)
je 0x18a1e
movl (%r13), %eax
testl %eax, %eax
je 0x18917
cmpl $0x22, %eax
leaq -0x70(%rbp), %rbx
jne 0x18922
jmp 0x18a36
movl %r14d, (%r13)
movl %r14d, %eax
leaq -0x70(%rbp), %rbx
ucomiss 0xc06e7(%rip), %xmm0    # 0xd9010
jne 0x1892d
jnp 0x18968
movl %eax, %r14d
movq -0x80(%rbp), %rbx
movl $0x0, (%r13)
movq %rbx, %rdi
leaq -0x60(%rbp), %rsi
callq 0x143c0
cmpq %rbx, -0x60(%rbp)
je 0x18a2a
movl (%r13), %eax
testl %eax, %eax
leaq -0x70(%rbp), %rbx
je 0x18995
cmpl $0x22, %eax
jne 0x18999
jmp 0x18a42
movq -0x30(%rbp), %rdi
movq -0x88(%rbp), %rax
movq %rax, (%rdi)
leaq 0xc0835(%rip), %rsi     # 0xd91b2
leaq 0xc083f(%rip), %rdx     # 0xd91c3
callq 0x1ac90
xorl %r13d, %r13d
movq %r12, %r14
leaq -0x80(%rbp), %r12
jmp 0x189b5
movl %r14d, (%r13)
cvtss2sd %xmm0, %xmm0
movsd -0x38(%rbp), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, -0x38(%rbp)
movq %r12, %r14
leaq -0x80(%rbp), %r12
movb $0x1, %r13b
movq -0x80(%rbp), %rdi
cmpq %rbx, %rdi
je 0x189ca
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2a9a0
testb %r13b, %r13b
je 0x189ff
addq $0x20, %r15
cmpq %r14, %r15
jne 0x18873
movq 0x105385(%rip), %rsi    # 0x11dd68
leaq 0xc090f(%rip), %rcx     # 0xd92f9
movl $0x148, %edx            # imm = 0x148
movq -0x30(%rbp), %rdi
movsd -0x38(%rbp), %xmm0
movb $0x1, %al
callq 0x1ab41
leaq -0xa0(%rbp), %rdi
callq 0x1a1ee
movq -0x30(%rbp), %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xc08cf(%rip), %rdi     # 0xd92f4
callq 0x1625c
leaq 0xc08c3(%rip), %rdi     # 0xd92f4
callq 0x1625c
leaq 0xc08b7(%rip), %rdi     # 0xd92f4
callq 0x1630c
leaq 0xc08ab(%rip), %rdi     # 0xd92f4
callq 0x1630c
leaq 0xc089f(%rip), %rdi     # 0xd92f4
callq 0x1625c
jmp 0x18aa0
movq %rax, %r12
cmpl $0x0, (%r15)
jne 0x18ae2
movl %ebx, (%r15)
jmp 0x18ae2
movq %rax, %r12
jmp 0x18ae2
movq %rax, %r12
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x18ae2
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x2a9a0
jmp 0x18ae2
movq %rax, %r12
jmp 0x18abd
jmp 0x18a90
movq %rax, %r12
cmpl $0x0, (%r13)
jne 0x18abd
movl %r14d, (%r13)
jmp 0x18abd
movq %rax, %r12
jmp 0x18ad6
movq %rax, %r12
movq -0x60(%rbp), %rdi
testq %rdi, %rdi
je 0x18abd
movq -0x50(%rbp), %rsi
subq %rdi, %rsi
callq 0x2a9a0
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x18ad6
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x2a9a0
leaq -0xa0(%rbp), %rdi
callq 0x1a1ee
movq %r12, %rdi
callq 0xd5f80