// File: /workspace/github_c_makefile_star2_O0/ouuan[P]Despised/main.cpp
// Function: ask(int)
void ask(int id)
{
    clearScreen();
    printf("distinct AC: %d / %d\tAC Rate: %d / %d\tCombo: %d\tAverageTime: %.2lf\n\n", distinctAc, (int)problems.size(), acCount, totalCount, combo, totalAcTime / acCount);
    problems[id].shuffle();
    cout << problems[id] << endl;

    auto startTime = chrono::steady_clock::now();
    string str;
    cin >> str;
    if (cin.fail() || str == "q")
        quit();
    auto endTime = chrono::steady_clock::now();

    if (problems[id].check(str))
        ac(id, 1.0 * chrono::duration_cast<chrono::milliseconds>(endTime - startTime).count() / 1000);
    else
        wa(id);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movl %edi, -0x4(%rbp)
callq 0x28ba0
movl 0x1270b(%rip), %eax     # 0x3b594
movl %eax, -0x6c(%rbp)
leaq 0x126d5(%rip), %rdi     # 0x3b568
movq %rdi, -0x68(%rbp)
callq 0x299e0
movl -0x6c(%rbp), %esi
movl %eax, %edx
movl 0x126e1(%rip), %ecx     # 0x3b588
movl 0x126de(%rip), %r8d     # 0x3b58c
movl 0x126db(%rip), %r9d     # 0x3b590
movsd 0x126c3(%rip), %xmm0    # 0x3b580
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
leaq 0x948b(%rip), %rdi      # 0x32357
movb $0x1, %al
callq 0x2040
movq -0x68(%rbp), %rdi
movslq -0x4(%rbp), %rsi
callq 0x29740
movq %rax, %rdi
callq 0x29a10
movq -0x68(%rbp), %rdi
movslq -0x4(%rbp), %rsi
callq 0x29740
movq %rax, %rsi
movq 0x110c9(%rip), %rdi     # 0x39fc8
callq 0x298f0
movq %rax, %rdi
movq 0x110aa(%rip), %rsi     # 0x39fb8
callq 0x2200
callq 0x22b0
movq %rax, -0x10(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x22c0
movq -0x60(%rbp), %rsi
movq 0x110a4(%rip), %rdi     # 0x39fd8
callq 0x22a0
jmp 0x28f3b
movq 0x11096(%rip), %rdi     # 0x39fd8
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x2030
movb %al, -0x6d(%rbp)
jmp 0x28f56
movb -0x6d(%rbp), %al
testb $0x1, %al
jne 0x28f7d
jmp 0x28f5f
leaq 0x65f3(%rip), %rsi      # 0x2f559
leaq -0x30(%rbp), %rdi
callq 0x29a60
movb %al, -0x6e(%rbp)
jmp 0x28f74
movb -0x6e(%rbp), %al
testb $0x1, %al
jne 0x28f7d
jmp 0x28fa0
callq 0x28d60
jmp 0x28f84
jmp 0x28fa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x2110
jmp 0x29065
callq 0x22b0
movq %rax, -0x48(%rbp)
movslq -0x4(%rbp), %rsi
leaq 0x125b4(%rip), %rdi     # 0x3b568
callq 0x29740
movq %rax, %rdi
leaq -0x30(%rbp), %rsi
callq 0x29a90
movb %al, -0x6f(%rbp)
jmp 0x28fca
movb -0x6f(%rbp), %al
testb $0x1, %al
jne 0x28fd3
jmp 0x29047
movl -0x4(%rbp), %eax
movl %eax, -0x7c(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0x29cb0
movq %rax, -0x78(%rbp)
jmp 0x28fec
movq -0x78(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x29c80
movq %rax, -0x88(%rbp)
jmp 0x29006
movq -0x88(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x29d00
movq %rax, -0x90(%rbp)
jmp 0x29023
movl -0x7c(%rbp), %edi
movq -0x90(%rbp), %rax
cvtsi2sd %rax, %xmm0
movsd 0x5fce(%rip), %xmm1     # 0x2f008
divsd %xmm1, %xmm0
callq 0x28bc0
jmp 0x29045
jmp 0x29053
movl -0x4(%rbp), %edi
callq 0x28cb0
jmp 0x29051
jmp 0x29053
leaq -0x30(%rbp), %rdi
callq 0x2110
addq $0x90, %rsp
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x2320
nop