// File: Kei18[P]pibt/./src/problem/imapf.cpp
// Function: IMAPF::logStr[abi:cxx11]()
std::string IMAPF::logStr() {
  std::string str = Problem::logStr();
  str += "[problem] type:IMAPF\n";
  str += "[problem] agentnum:" + std::to_string(A.size()) + "\n";
  str += "[problem] tasknum:" + std::to_string(taskLimit) + "\n";
  str += "[problem] tasksum:" + taskSumStr + "\n";
  str += G->logStr();
  for (auto tau : T_CLOSE) str += tau->logStr();
  for (auto a : A) str += a->logStr();
  return str;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq %rdi, -0x1d0(%rbp)
movq %rdi, %rax
movq %rax, -0x1e0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
movq %rsi, -0x1d8(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x57710
movq -0x1d0(%rbp), %rdi
leaq 0x64101(%rip), %rsi     # 0xb5517
callq 0x84c0
jmp 0x5141d
movq -0x1d8(%rbp), %rdi
addq $0x18, %rdi
callq 0x383b0
movq %rax, %rsi
leaq -0x88(%rbp), %rdi
callq 0x51d60
jmp 0x5143e
leaq 0x640e8(%rip), %rsi     # 0xb552d
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rdx
callq 0xdf00
jmp 0x51457
leaq 0x62159(%rip), %rdx     # 0xb35b7
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xdeb0
jmp 0x5146d
movq -0x1d0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x8640
jmp 0x5147f
leaq -0x48(%rbp), %rdi
callq 0x8330
leaq -0x68(%rbp), %rdi
callq 0x8330
leaq -0x88(%rbp), %rdi
callq 0x8330
movq -0x1d8(%rbp), %rax
movl 0x94(%rax), %esi
leaq -0xe8(%rbp), %rdi
callq 0xdf50
jmp 0x514b8
leaq 0x64082(%rip), %rsi     # 0xb5541
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rdx
callq 0xdf00
jmp 0x514d4
leaq 0x620dc(%rip), %rdx     # 0xb35b7
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0xdeb0
jmp 0x514f0
movq -0x1d0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x8640
jmp 0x51505
leaq -0xa8(%rbp), %rdi
callq 0x8330
leaq -0xc8(%rbp), %rdi
callq 0x8330
leaq -0xe8(%rbp), %rdi
callq 0x8330
movq -0x1d8(%rbp), %rdx
addq $0xb0, %rdx
leaq 0x64016(%rip), %rsi     # 0xb5554
leaq -0x128(%rbp), %rdi
callq 0xe070
jmp 0x5154c
leaq 0x62064(%rip), %rdx     # 0xb35b7
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xdeb0
jmp 0x51568
movq -0x1d0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x8640
jmp 0x5157d
leaq -0x108(%rbp), %rdi
callq 0x8330
leaq -0x128(%rbp), %rdi
callq 0x8330
movq -0x1d8(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq 0x60(%rax), %rax
leaq -0x148(%rbp), %rdi
callq *%rax
jmp 0x515b2
movq -0x1d0(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x8640
jmp 0x515c7
leaq -0x148(%rbp), %rdi
callq 0x8330
movq -0x1d8(%rbp), %rax
addq $0x48, %rax
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rdi
callq 0x3a140
movq %rax, -0x158(%rbp)
movq -0x150(%rbp), %rdi
callq 0x39fd0
movq %rax, -0x160(%rbp)
leaq -0x158(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x51e40
testb $0x1, %al
jne 0x51627
jmp 0x5179f
leaq -0x158(%rbp), %rdi
callq 0x51e80
movq (%rax), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rsi
leaq -0x188(%rbp), %rdi
callq 0xb1c70
jmp 0x51652
movq -0x1d0(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x8640
jmp 0x51667
leaq -0x188(%rbp), %rdi
callq 0x8330
leaq -0x158(%rbp), %rdi
callq 0x51ea0
jmp 0x5160b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x5188a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x516cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x516c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x8330
leaq -0x68(%rbp), %rdi
callq 0x8330
leaq -0x88(%rbp), %rdi
callq 0x8330
jmp 0x5188a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x5171d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x51711
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x8330
leaq -0xc8(%rbp), %rdi
callq 0x8330
leaq -0xe8(%rbp), %rdi
callq 0x8330
jmp 0x5188a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x51754
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x8330
leaq -0x128(%rbp), %rdi
callq 0x8330
jmp 0x5188a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x8330
jmp 0x5188a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x8330
jmp 0x5188a
movq -0x1d8(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rdi
callq 0x39b60
movq %rax, -0x198(%rbp)
movq -0x190(%rbp), %rdi
callq 0x399f0
movq %rax, -0x1a0(%rbp)
leaq -0x198(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x51bd0
testb $0x1, %al
jne 0x517f0
jmp 0x51864
leaq -0x198(%rbp), %rdi
callq 0x51c10
movq (%rax), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rsi
leaq -0x1c8(%rbp), %rdi
callq 0x3a7e0
jmp 0x5181b
movq -0x1d0(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x8640
jmp 0x51830
leaq -0x1c8(%rbp), %rdi
callq 0x8330
leaq -0x198(%rbp), %rdi
callq 0x51c30
jmp 0x517d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x8330
jmp 0x5188a
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x5187a
movq -0x1d0(%rbp), %rdi
callq 0x8330
movq -0x1e0(%rbp), %rax
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
movq -0x1d0(%rbp), %rdi
callq 0x8330
movq -0x20(%rbp), %rdi
callq 0x8880
nop