.LC0:
        .string "Input: "
.LC1:
        .string "true"
.LC2:
        .string "false"
main:
        push    rbp
        mov     rbp, rsp
        sub     rsp, 32
        mov     DWORD PTR [rbp-16], 2
        mov     eax, DWORD PTR [rbp-16]
        sub     eax, 1
        mov     DWORD PTR [rbp-20], eax
        mov     eax, DWORD PTR [rbp-20]
        sub     eax, 1
        mov     DWORD PTR [rbp-24], eax
        cmp     DWORD PTR [rbp-20], 1
        sete    al
        mov     BYTE PTR [rbp-5], al
        mov     esi, OFFSET FLAT:.LC0
        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*)
        lea     rax, [rbp-28]
        mov     rsi, rax
        mov     edi, OFFSET FLAT:_ZSt3cin
        call    std::basic_istream<char, std::char_traits<char> >::operator>>(int&)
        mov     eax, DWORD PTR [rbp-28]
        cmp     DWORD PTR [rbp-24], eax
        je      .L2
        mov     eax, DWORD PTR [rbp-28]
        cmp     DWORD PTR [rbp-20], eax
        jne     .L3
.L2:
        mov     eax, DWORD PTR [rbp-24]
        cmp     eax, DWORD PTR [rbp-20]
        sete    al
        mov     BYTE PTR [rbp-5], al
.L3:
        mov     eax, DWORD PTR [rbp-24]
        mov     DWORD PTR [rbp-12], eax
        jmp     .L4
.L9:
        mov     eax, DWORD PTR [rbp-16]
        mov     DWORD PTR [rbp-4], eax
        jmp     .L5
.L8:
        mov     eax, DWORD PTR [rbp-28]
        cdq
        idiv    DWORD PTR [rbp-4]
        mov     eax, edx
        cmp     DWORD PTR [rbp-24], eax
        jne     .L6
        mov     eax, DWORD PTR [rbp-24]
        cmp     eax, DWORD PTR [rbp-20]
        sete    al
        mov     BYTE PTR [rbp-5], al
        jmp     .L7
.L6:
        add     DWORD PTR [rbp-4], 1
.L5:
        mov     eax, DWORD PTR [rbp-28]
        cdq
        idiv    DWORD PTR [rbp-16]
        cmp     DWORD PTR [rbp-4], eax
        jle     .L8
.L7:
        add     DWORD PTR [rbp-12], 1
.L4:
        mov     eax, DWORD PTR [rbp-12]
        cmp     eax, DWORD PTR [rbp-20]
        jl      .L9
        cmp     BYTE PTR [rbp-5], 0
        je      .L10
        mov     esi, OFFSET FLAT:.LC1
        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*)
        jmp     .L11
.L10:
        mov     esi, OFFSET FLAT:.LC2
        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*)
.L11:
        mov     eax, 0
        leave
        ret