// File: /workspace/github_cpp_makefile_star2_O1/syusui-s[P]old_rpn_language/./element.h
// Function: is_op(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
bool is_op(std::string input){
	std::string op[]={
		// 二項演算子
		"+","-","*","/","mod",
		// 単項演算子
		"abs","pm","1/x","inv",
		// 指数関数
		"pow","^2","^3","sqrt","cbrt",
		// 対数関数
		"lg","ln","log",
		// 三角関数
		"sin","cos","tan","csc","sec","cot",
		// IO
		"print"
	};
	unsigned int i,n=sizeof(op)/sizeof(op[0]);

	for(i=0;i<n;i++){
		if(input==op[i]) return true;
	}

	return false;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x308, %rsp            # imm = 0x308
movq %rdi, %r15
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x46db(%rip), %rsi      # 0x70f7
leaq 0x46d5(%rip), %rdx      # 0x70f8
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x6256
leaq 0x20(%rsp), %r14
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x46b6(%rip), %rsi      # 0x70f9
leaq 0x46b0(%rip), %rdx      # 0x70fa
movq %r14, %rdi
callq 0x6256
leaq 0x40(%rsp), %r14
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4694(%rip), %rsi      # 0x70fb
leaq 0x468e(%rip), %rdx      # 0x70fc
movq %r14, %rdi
callq 0x6256
leaq 0x60(%rsp), %r14
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4672(%rip), %rsi      # 0x70fd
leaq 0x466c(%rip), %rdx      # 0x70fe
movq %r14, %rdi
callq 0x6256
leaq 0x80(%rsp), %r14
leaq 0x90(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x464a(%rip), %rsi      # 0x70ff
leaq 0x4646(%rip), %rdx      # 0x7102
movq %r14, %rdi
callq 0x6256
leaq 0xa0(%rsp), %r14
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4624(%rip), %rsi      # 0x7103
leaq 0x4620(%rip), %rdx      # 0x7106
movq %r14, %rdi
callq 0x6256
leaq 0xc0(%rsp), %r14
leaq 0xd0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x45fe(%rip), %rsi      # 0x7107
leaq 0x45f9(%rip), %rdx      # 0x7109
movq %r14, %rdi
callq 0x6256
leaq 0xe0(%rsp), %r14
leaq 0xf0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x45d7(%rip), %rsi      # 0x710a
leaq 0x45d3(%rip), %rdx      # 0x710d
movq %r14, %rdi
callq 0x6256
leaq 0x100(%rsp), %r14
leaq 0x110(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x45b1(%rip), %rsi      # 0x710e
leaq 0x45ad(%rip), %rdx      # 0x7111
movq %r14, %rdi
callq 0x6256
leaq 0x120(%rsp), %r14
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x458b(%rip), %rsi      # 0x7112
leaq 0x4587(%rip), %rdx      # 0x7115
movq %r14, %rdi
callq 0x6256
leaq 0x140(%rsp), %r14
leaq 0x150(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4565(%rip), %rsi      # 0x7116
leaq 0x4560(%rip), %rdx      # 0x7118
movq %r14, %rdi
callq 0x6256
leaq 0x160(%rsp), %r14
leaq 0x170(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x453e(%rip), %rsi      # 0x7119
leaq 0x4539(%rip), %rdx      # 0x711b
movq %r14, %rdi
callq 0x6256
leaq 0x180(%rsp), %r14
leaq 0x190(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4517(%rip), %rsi      # 0x711c
leaq 0x4514(%rip), %rdx      # 0x7120
movq %r14, %rdi
callq 0x6256
leaq 0x1a0(%rsp), %r14
leaq 0x1b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x44f2(%rip), %rsi      # 0x7121
leaq 0x44ef(%rip), %rdx      # 0x7125
movq %r14, %rdi
callq 0x6256
leaq 0x1c0(%rsp), %r14
leaq 0x1d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x44cd(%rip), %rsi      # 0x7126
leaq 0x44c8(%rip), %rdx      # 0x7128
movq %r14, %rdi
callq 0x6256
leaq 0x1e0(%rsp), %r14
leaq 0x1f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x44a6(%rip), %rsi      # 0x7129
leaq 0x44a1(%rip), %rdx      # 0x712b
movq %r14, %rdi
callq 0x6256
leaq 0x200(%rsp), %r14
leaq 0x210(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x447f(%rip), %rsi      # 0x712c
leaq 0x447b(%rip), %rdx      # 0x712f
movq %r14, %rdi
callq 0x6256
leaq 0x220(%rsp), %r14
leaq 0x230(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4459(%rip), %rsi      # 0x7130
leaq 0x4455(%rip), %rdx      # 0x7133
movq %r14, %rdi
callq 0x6256
leaq 0x240(%rsp), %r14
leaq 0x250(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4433(%rip), %rsi      # 0x7134
leaq 0x442f(%rip), %rdx      # 0x7137
movq %r14, %rdi
callq 0x6256
leaq 0x260(%rsp), %r14
leaq 0x270(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x440d(%rip), %rsi      # 0x7138
leaq 0x4409(%rip), %rdx      # 0x713b
movq %r14, %rdi
callq 0x6256
leaq 0x280(%rsp), %r14
leaq 0x290(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x43e7(%rip), %rsi      # 0x713c
leaq 0x43e3(%rip), %rdx      # 0x713f
movq %r14, %rdi
callq 0x6256
leaq 0x2a0(%rsp), %r14
leaq 0x2b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x43c1(%rip), %rsi      # 0x7140
leaq 0x43bd(%rip), %rdx      # 0x7143
movq %r14, %rdi
callq 0x6256
leaq 0x2c0(%rsp), %r14
leaq 0x2d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x439b(%rip), %rsi      # 0x7144
leaq 0x4397(%rip), %rdx      # 0x7147
movq %r14, %rdi
callq 0x6256
leaq 0x2e0(%rsp), %r14
leaq 0x2f0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4374(%rip), %rsi      # 0x7148
leaq 0x4372(%rip), %rdx      # 0x714d
movq %r14, %rdi
callq 0x6256
movq 0x8(%r15), %r14
movb $0x1, %bl
leaq 0x8(%rsp), %r13
xorl %ebp, %ebp
cmpq (%r13), %r14
jne 0x2e0e
testq %r14, %r14
je 0x2e26
movq -0x8(%r13), %rsi
movq (%r15), %rdi
movq %r14, %rdx
callq 0x21a0
testl %eax, %eax
je 0x2e26
cmpq $0x17, %rbp
leaq 0x1(%rbp), %rax
setb %bl
addq $0x20, %r13
movq %rax, %rbp
cmpq $0x18, %rax
jne 0x2df0
movq $-0x300, %r14           # imm = 0xFD00
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x2e43
movq (%r12), %rsi
incq %rsi
callq 0x2190
addq $-0x20, %r12
addq $0x20, %r14
jne 0x2e2d
andb $0x1, %bl
movl %ebx, %eax
addq $0x308, %rsp            # imm = 0x308
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
jmp 0x2e90
movq %rax, %r15
cmpq %r14, %rbx
je 0x2ec3
addq $-0x10, %r14
movq %rsp, %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x2eb3
movq (%r14), %rsi
incq %rsi
callq 0x2190
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x2e9f
movq %r15, %rdi
callq 0x22b0
movq %rax, %r15
movq %rbx, %r14
jmp 0x2e93