// File: /workspace/github_cpp_makefile_star2_O3/hirakuni45[P]input_class/main.cpp
// Function: (anonymous namespace)::report_(int, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
void report_(int no, int subidx, int subnum, const std::string& title, bool err) noexcept
	{
		if(err) {
			std::cout << "\x1B[32;1m";
		} else {
			std::cout << "\x1B[31;1m";
		}

		std::cout << boost::format("(%2d) ") % no;
		std::cout << boost::format("(%2d/%2d) ") % subidx % subnum;
		std::cout << title;

		if(err) {
			std::cout << "  Pass." << std::endl;
		} else {
			auto i = static_cast<int>(err_st_);
			std::cout << ", " << errmsg_[i] << std::endl;
		}
		std::cout << "\x1B[37;m";
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movl %r8d, %ebx
movq %rcx, %r14
movl %edi, 0xc(%rsp)
movl %esi, 0x8(%rsp)
movl %edx, 0x4(%rsp)
leaq 0x7928(%rip), %rax      # 0x10b0d
leaq 0x7929(%rip), %rsi      # 0x10b15
testl %r8d, %r8d
cmovneq %rax, %rsi
movq 0xcdd6(%rip), %rdi      # 0x15fd0
movl $0x7, %edx
callq 0x4230
leaq 0x7912(%rip), %rsi      # 0x10b1d
leaq 0x10(%rsp), %rdi
callq 0x94c0
leaq 0xc(%rsp), %rax
leaq 0xf0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x4a31(%rip), %r12      # 0xdc5d
movq %r12, 0x8(%rsi)
leaq 0x4a27(%rip), %r13      # 0xdc5e
movq %r13, 0x10(%rsi)
leaq 0x10(%rsp), %rdi
callq 0xcc34
movq 0xcd84(%rip), %rdi      # 0x15fd0
movq %rax, %rsi
callq 0x99dc
cmpb $0x1, 0xe0(%rsp)
jne 0x9273
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
callq 0x4290
movb $0x0, -0x8(%r15)
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x9b4a
movq -0x28(%r15), %rdi
leaq 0x70(%rsp), %rbp
cmpq %rbp, %rdi
je 0x929e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x92ce
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0x4200
xorl %eax, %eax
movq %rax, 0x28(%rsp)
movl %eax, 0x30(%rsp)
movq %rax, 0x38(%rsp)
movl %eax, 0x40(%rsp)
movq %rax, 0x48(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x9b80
leaq 0x7845(%rip), %rsi      # 0x10b24
leaq 0x10(%rsp), %rdi
callq 0x94c0
leaq 0x8(%rsp), %rax
leaq 0xf0(%rsp), %rsi
movq %rax, (%rsi)
movq %r12, 0x8(%rsi)
movq %r13, 0x10(%rsi)
leaq 0x10(%rsp), %rdi
callq 0xcc34
leaq 0x4(%rsp), %rcx
leaq 0xf0(%rsp), %rsi
movq %rcx, (%rsi)
movq %r12, 0x8(%rsi)
movq %r13, 0x10(%rsi)
movq %rax, %rdi
callq 0xcc34
movq 0xcc9e(%rip), %rdi      # 0x15fd0
movq %rax, %rsi
callq 0x99dc
cmpb $0x1, 0xe0(%rsp)
jne 0x9359
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
callq 0x4290
movb $0x0, -0x8(%r15)
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x9b4a
movq -0x28(%r15), %rdi
cmpq %rbp, %rdi
je 0x937f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x93af
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0x4200
xorl %eax, %eax
movq %rax, 0x28(%rsp)
movl %eax, 0x30(%rsp)
movq %rax, 0x38(%rsp)
movl %eax, 0x40(%rsp)
movq %rax, 0x48(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x9b80
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0xcc09(%rip), %rdi      # 0x15fd0
callq 0x4230
testb %bl, %bl
je 0x93de
movl $0x7, %edx
leaq 0x7753(%rip), %rbx      # 0x10b2f
jmp 0x9413
movzbl 0xcfe7(%rip), %ebx      # 0x163cc
movq 0xcbe4(%rip), %rdi      # 0x15fd0
leaq 0x7744(%rip), %rsi      # 0x10b37
movl $0x2, %edx
callq 0x4230
leaq 0xc47c(%rip), %rax      # 0x15880
movq (%rax,%rbx,8), %rbx
movq %rbx, %rdi
callq 0x40e0
movq %rax, %rdx
movq 0xcbb6(%rip), %r14      # 0x15fd0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4230
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x41e0
movsbl %al, %esi
movq 0xcb8d(%rip), %rdi      # 0x15fd0
callq 0x4030
movq %rax, %rdi
callq 0x4160
movq 0xcb79(%rip), %rdi      # 0x15fd0
leaq 0x76dc(%rip), %rsi      # 0x10b3a
movl $0x6, %edx
callq 0x4230
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rdi
callq 0x9baf