.LC0:
        .string "stoi"
.LC1:
        .string "10000"
.LC4:
        .string "435"
.LC7:
        .string "\331\207\331\206\330\247 \331\207\331\210 \330\267\331\204\330\250\331\203 "
main:
        push    rbp
        mov     rbp, rsp
        push    rbx
        sub     rsp, 120
        mov     DWORD PTR [rbp-20], 1
        jmp     .L19
.L22:
        lea     rax, [rbp-65]
        mov     QWORD PTR [rbp-64], rax
        nop
        nop
        lea     rdx, [rbp-65]
        lea     rax, [rbp-112]
        mov     esi, OFFSET FLAT:.LC1
        mov     rdi, rax
        call    std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
        lea     rax, [rbp-65]
        mov     rdi, rax
        call    std::__new_allocator<char>::~__new_allocator() [base object destructor]
        nop
        movsd   xmm0, QWORD PTR .LC2[rip]
        movsd   QWORD PTR [rbp-32], xmm0
        movsd   xmm0, QWORD PTR .LC3[rip]
        movsd   QWORD PTR [rbp-40], xmm0
        mov     DWORD PTR [rbp-24], 0
        jmp     .L20
.L21:
        lea     rax, [rbp-112]
        mov     esi, OFFSET FLAT:.LC4
        mov     rdi, rax
        call    bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
        add     DWORD PTR [rbp-24], 1
.L20:
        cmp     DWORD PTR [rbp-24], 99
        jle     .L21
        lea     rax, [rbp-112]
        mov     edx, 10
        mov     esi, 0
        mov     rdi, rax
        call    std::__cxx11::stoi(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long*, int)
        pxor    xmm3, xmm3
        cvtsi2sd        xmm3, eax
        movsd   QWORD PTR [rbp-120], xmm3
        movsd   xmm0, QWORD PTR [rbp-32]
        movsd   xmm2, QWORD PTR .LC5[rip]
        movapd  xmm1, xmm0
        divsd   xmm1, xmm2
        movsd   xmm0, QWORD PTR .LC6[rip]
        addsd   xmm1, xmm0
        movq    rax, xmm1
        movsd   xmm0, QWORD PTR [rbp-40]
        movapd  xmm1, xmm0
        movq    xmm0, rax
        call    pow
        mulsd   xmm0, QWORD PTR [rbp-120]
        movsd   QWORD PTR [rbp-48], xmm0
        lea     rax, [rbp-112]
        mov     edx, 10
        mov     esi, 0
        mov     rdi, rax
        call    std::__cxx11::stoi(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long*, int)
        pxor    xmm1, xmm1
        cvtsi2sd        xmm1, eax
        movsd   xmm0, QWORD PTR [rbp-48]
        subsd   xmm0, xmm1
        movsd   QWORD PTR [rbp-56], xmm0
        mov     esi, OFFSET FLAT:.LC7
        mov     edi, OFFSET FLAT:_ZSt4cout
        call    std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
        mov     rdx, rax
        mov     rax, QWORD PTR [rbp-56]
        movq    xmm0, rax
        mov     rdi, rdx
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        lea     rax, [rbp-112]
        mov     rdi, rax
        call    std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [complete object destructor]
        sub     DWORD PTR [rbp-20], 1
.L19:
        cmp     DWORD PTR [rbp-20], 0
        jg      .L22
        mov     eax, 0
        jmp     .L28
        mov     rbx, rax
        lea     rax, [rbp-65]
        mov     rdi, rax
        call    std::__new_allocator<char>::~__new_allocator() [base object destructor]
        nop
        mov     rax, rbx
        mov     rdi, rax
        call    _Unwind_Resume
        mov     rbx, rax
        lea     rax, [rbp-112]
        mov     rdi, rax
        call    std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [complete object destructor]
        mov     rax, rbx
        mov     rdi, rax
        call    _Unwind_Resume
.L28:
        mov     rbx, QWORD PTR [rbp-8]
        leave
        ret
.LC8:
        .string "basic_string: construction from null is not valid"
.LC2:
        .long   0
        .long   1075052544
.LC3:
        .long   0
        .long   1073741824
.LC5:
        .long   0
        .long   1079574528
.LC6:
        .long   0
        .long   1072693248