// File: /workspace/github_c_makefile_star2_O0/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
subq $0x29c0, %rsp           # imm = 0x29C0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x1398(%rbp), %rdi
movq %rdi, -0x2960(%rbp)
callq 0x2660
movq -0x2960(%rbp), %rdi
callq 0x2700
movl %eax, -0x2954(%rbp)
jmp 0x23a0
movl -0x2954(%rbp), %eax
movl %eax, %eax
movl %eax, %esi
leaq -0x2720(%rbp), %rdi
callq 0x2720
jmp 0x23b8
leaq 0x1c45(%rip), %rsi      # 0x4004
leaq -0x2930(%rbp), %rdi
movl $0x10, %edx
callq 0x2120
jmp 0x23d2
leaq -0x2938(%rbp), %rdi
movl $0x1, %esi
movl $0x61, %edx
callq 0x2750
jmp 0x23ea
leaq 0x1c1d(%rip), %rsi      # 0x400e
leaq -0x2930(%rbp), %rdi
callq 0x20e0
movq %rax, -0x2968(%rbp)
jmp 0x2406
leaq -0x2938(%rbp), %rdi
leaq -0x2720(%rbp), %rsi
callq 0x2780
movl %eax, -0x296c(%rbp)
jmp 0x2421
movl -0x296c(%rbp), %esi
movq -0x2968(%rbp), %rdi
callq 0x21d0
movq %rax, -0x2978(%rbp)
jmp 0x243c
movq -0x2978(%rbp), %rdi
movq 0x3b86(%rip), %rsi      # 0x5fd0
callq 0x20f0
jmp 0x2451
leaq -0x2940(%rbp), %rdi
movl $0x1, %esi
movl $0x62, %edx
callq 0x2750
jmp 0x2469
leaq 0x1ba4(%rip), %rsi      # 0x4014
leaq -0x2930(%rbp), %rdi
callq 0x20e0
movq %rax, -0x2980(%rbp)
jmp 0x2485
leaq -0x2940(%rbp), %rdi
leaq -0x2720(%rbp), %rsi
callq 0x2780
movl %eax, -0x2984(%rbp)
jmp 0x24a0
movl -0x2984(%rbp), %esi
movq -0x2980(%rbp), %rdi
callq 0x21d0
movq %rax, -0x2990(%rbp)
jmp 0x24bb
movq -0x2990(%rbp), %rdi
movq 0x3b07(%rip), %rsi      # 0x5fd0
callq 0x20f0
jmp 0x24d0
leaq -0x2948(%rbp), %rdi
movl $0x1, %esi
movl $0x63, %edx
callq 0x2750
jmp 0x24e8
leaq 0x1b2f(%rip), %rsi      # 0x401e
leaq -0x2930(%rbp), %rdi
callq 0x20e0
movq %rax, -0x2998(%rbp)
jmp 0x2504
leaq -0x2948(%rbp), %rdi
leaq -0x2720(%rbp), %rsi
callq 0x2780
movl %eax, -0x299c(%rbp)
jmp 0x251f
movl -0x299c(%rbp), %esi
movq -0x2998(%rbp), %rdi
callq 0x21d0
movq %rax, -0x29a8(%rbp)
jmp 0x253a
movq -0x29a8(%rbp), %rdi
movq 0x3a88(%rip), %rsi      # 0x5fd0
callq 0x20f0
jmp 0x254f
leaq -0x2950(%rbp), %rdi
movl $0x1, %esi
movl $0x64, %edx
callq 0x2750
jmp 0x2567
leaq 0x1ab6(%rip), %rsi      # 0x4024
leaq -0x2930(%rbp), %rdi
callq 0x20e0
movq %rax, -0x29b0(%rbp)
jmp 0x2583
leaq -0x2950(%rbp), %rdi
leaq -0x2720(%rbp), %rsi
callq 0x2780
movl %eax, -0x29b4(%rbp)
jmp 0x259e
movl -0x29b4(%rbp), %esi
movq -0x29b0(%rbp), %rdi
callq 0x21d0
movq %rax, -0x29c0(%rbp)
jmp 0x25b9
movq -0x29c0(%rbp), %rdi
movq 0x3a09(%rip), %rsi      # 0x5fd0
callq 0x20f0
jmp 0x25ce
leaq -0x2930(%rbp), %rdi
callq 0x2170
jmp 0x25dc
movl $0x0, -0x4(%rbp)
leaq -0x2930(%rbp), %rdi
callq 0x2190
leaq -0x1398(%rbp), %rdi
callq 0x27b0
movl -0x4(%rbp), %eax
addq $0x29c0, %rsp           # imm = 0x29C0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2728(%rbp)
movl %eax, -0x272c(%rbp)
jmp 0x2639
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2728(%rbp)
movl %eax, -0x272c(%rbp)
leaq -0x2930(%rbp), %rdi
callq 0x2190
leaq -0x1398(%rbp), %rdi
callq 0x27b0
movq -0x2728(%rbp), %rdi
callq 0x21e0
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)