// File: /workspace/github_c_makefile_star2_O1/X1319RAY[P]fileIO/geninput.cpp
// Function: main
int main(int argc, char* argv[]){
	using namespace std;
	
	random_device seed_gen; // 乱数のseedを生成
	mt19937 mt(seed_gen()); // メルセンヌ・ツイスターと呼ばれる乱数生成法
	
	ofstream out("input.txt", ios::out);
	
	uniform_int_distribution<> dista(1, 'a');
	out << "ant: " << dista(mt) << endl;
	
	uniform_int_distribution<> distb(1, 'b');
	out << "buffalo: " << distb(mt) << endl;
	
	uniform_int_distribution<> distc(1, 'c');
	out << "cat: " << distc(mt) << endl;
	
	uniform_int_distribution<> distd(1, 'd');
	out << "dog: " << distd(mt) << endl;
	
	out.close();
	
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x2938, %rsp           # imm = 0x2938
leaq -0x2938(%rbp), %rbx
movq %rbx, %rdi
callq 0x159e
movq %rbx, %rdi
callq 0x1110
movl %eax, %eax
movq %rax, -0x15b0(%rbp)
movl $0x1, %ecx
movq %rax, %rdx
shrq $0x1e, %rdx
xorl %eax, %edx
imull $0x6c078965, %edx, %eax # imm = 0x6C078965
addl %ecx, %eax
movq %rax, -0x15b0(%rbp,%rcx,8)
incq %rcx
cmpq $0x270, %rcx            # imm = 0x270
jne 0x12fd
movq $0x270, -0x230(%rbp) # imm = 0x270
leaq 0xcd0(%rip), %rsi       # 0x2004
leaq -0x228(%rbp), %rdi
movl $0x10, %edx
callq 0x10f0
movabsq $0x6100000001, %rax     # imm = 0x6100000001
movq %rax, -0x28(%rbp)
leaq 0xcb4(%rip), %rsi       # 0x200e
leaq -0x228(%rbp), %rdi
movl $0x5, %edx
callq 0x1100
leaq -0x15b0(%rbp), %rsi
leaq -0x28(%rbp), %rdi
movq %rdi, %rdx
callq 0x16c4
leaq -0x228(%rbp), %rdi
movl %eax, %esi
callq 0x1160
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movabsq $0x6200000001, %rax     # imm = 0x6200000001
movq %rax, -0x20(%rbp)
leaq 0xc49(%rip), %rsi       # 0x2014
leaq -0x228(%rbp), %rdi
movl $0x9, %edx
callq 0x1100
leaq -0x15b0(%rbp), %rsi
leaq -0x20(%rbp), %rdi
movq %rdi, %rdx
callq 0x16c4
leaq -0x228(%rbp), %rdi
movl %eax, %esi
callq 0x1160
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movabsq $0x6300000001, %rax     # imm = 0x6300000001
movq %rax, -0x18(%rbp)
leaq 0xbe2(%rip), %rsi       # 0x201e
leaq -0x228(%rbp), %rdi
movl $0x5, %edx
callq 0x1100
leaq -0x15b0(%rbp), %rsi
leaq -0x18(%rbp), %rdi
movq %rdi, %rdx
callq 0x16c4
leaq -0x228(%rbp), %rdi
movl %eax, %esi
callq 0x1160
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
movabsq $0x6400000001, %rax     # imm = 0x6400000001
movq %rax, -0x10(%rbp)
leaq 0xb77(%rip), %rsi       # 0x2024
leaq -0x228(%rbp), %rdi
movl $0x5, %edx
callq 0x1100
leaq -0x15b0(%rbp), %rsi
leaq -0x10(%rbp), %rdi
movq %rdi, %rdx
callq 0x16c4
leaq -0x228(%rbp), %rdi
movl %eax, %esi
callq 0x1160
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1030
movq %rax, %rdi
callq 0x1070
leaq -0x228(%rbp), %rdi
callq 0x1120
movq 0x2abc(%rip), %rax      # 0x3fd8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq -0x220(%rbp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, -0x228(%rbp,%rcx)
callq 0x10a0
leaq -0x130(%rbp), %rdi
callq 0x1050
leaq -0x2938(%rbp), %rdi
callq 0x10c0
xorl %eax, %eax
addq $0x2938, %rsp           # imm = 0x2938
popq %rbx
popq %rbp
retq
jmp 0x1595
jmp 0x1567
movq %rax, %rbx
jmp 0x1581
jmp 0x1572
jmp 0x1572
jmp 0x1572
movq %rax, %rbx
leaq -0x228(%rbp), %rdi
callq 0x1130
leaq -0x2938(%rbp), %rdi
callq 0x10c0
movq %rbx, %rdi
callq 0x1170
movq %rax, %rdi
callq 0x16b5
nop