// File: /workspace/github_cpp_makefile_star2_O1/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 0x7a19(%rip), %rax      # 0x10b6d
leaq 0x7a1a(%rip), %rsi      # 0x10b75
testl %r8d, %r8d
cmovneq %rax, %rsi
movq 0xce6f(%rip), %rdi      # 0x15fd8
movl $0x7, %edx
callq 0x4230
leaq 0x7a03(%rip), %rsi      # 0x10b7d
leaq 0x10(%rsp), %rdi
callq 0x9430
leaq 0xc(%rsp), %rax
leaq 0xf0(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x4878(%rip), %r12      # 0xda13
movq %r12, 0x8(%rsi)
leaq 0x486e(%rip), %r13      # 0xda14
movq %r13, 0x10(%rsi)
leaq 0x10(%rsp), %rdi
callq 0xc9ec
movq 0xce1d(%rip), %rdi      # 0x15fd8
movq %rax, %rsi
callq 0x994c
cmpb $0x1, 0xe0(%rsp)
jne 0x91e2
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
callq 0x4290
movb $0x0, -0x8(%r15)
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x9aba
movq -0x28(%r15), %rdi
leaq 0x70(%rsp), %rbp
cmpq %rbp, %rdi
je 0x920d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x923d
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 0x9af0
leaq 0x7936(%rip), %rsi      # 0x10b84
leaq 0x10(%rsp), %rdi
callq 0x9430
leaq 0x8(%rsp), %rax
leaq 0xf0(%rsp), %rsi
movq %rax, (%rsi)
movq %r12, 0x8(%rsi)
movq %r13, 0x10(%rsi)
leaq 0x10(%rsp), %rdi
callq 0xc9ec
leaq 0x4(%rsp), %rcx
leaq 0xf0(%rsp), %rsi
movq %rcx, (%rsi)
movq %r12, 0x8(%rsi)
movq %r13, 0x10(%rsi)
movq %rax, %rdi
callq 0xc9ec
movq 0xcd37(%rip), %rdi      # 0x15fd8
movq %rax, %rsi
callq 0x994c
cmpb $0x1, 0xe0(%rsp)
jne 0x92c8
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
callq 0x4290
movb $0x0, -0x8(%r15)
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x9aba
movq -0x28(%r15), %rdi
cmpq %rbp, %rdi
je 0x92ee
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4200
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x931e
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 0x9af0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0xcca2(%rip), %rdi      # 0x15fd8
callq 0x4230
testb %bl, %bl
je 0x934d
movl $0x7, %edx
leaq 0x7844(%rip), %rbx      # 0x10b8f
jmp 0x9382
movzbl 0xd078(%rip), %ebx      # 0x163cc
movq 0xcc7d(%rip), %rdi      # 0x15fd8
leaq 0x7835(%rip), %rsi      # 0x10b97
movl $0x2, %edx
callq 0x4230
leaq 0xc4cd(%rip), %rax      # 0x15840
movq (%rax,%rbx,8), %rbx
movq %rbx, %rdi
callq 0x40e0
movq %rax, %rdx
movq 0xcc4f(%rip), %r14      # 0x15fd8
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 0xcc26(%rip), %rdi      # 0x15fd8
callq 0x4030
movq %rax, %rdi
callq 0x4160
movq 0xcc12(%rip), %rdi      # 0x15fd8
leaq 0x77cd(%rip), %rsi      # 0x10b9a
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 0x9b1f
nop