// File: /workspace/github_cpp_makefile_star2_O2/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 %r15
pushq %r14
pushq %rbx
subq $0x320, %rsp            # imm = 0x320
movq %rdi, %r15
leaq 0x3781(%rip), %rsi      # 0x60f7
leaq 0x20(%rsp), %rbx
leaq 0x1f(%rsp), %rdx
movq %rbx, %rdi
callq 0x4eb6
leaq 0x40(%rsp), %r14
leaq 0x3765(%rip), %rsi      # 0x60f9
leaq 0x1e(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x60(%rsp), %r14
leaq 0x374e(%rip), %rsi      # 0x60fb
leaq 0x1d(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x80(%rsp), %r14
leaq 0x3734(%rip), %rsi      # 0x60fd
leaq 0x1c(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0xa0(%rsp), %r14
leaq 0x371a(%rip), %rsi      # 0x60ff
leaq 0x1b(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0xc0(%rsp), %r14
leaq 0x3702(%rip), %rsi      # 0x6103
leaq 0x1a(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0xe0(%rsp), %r14
leaq 0x36ea(%rip), %rsi      # 0x6107
leaq 0x19(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x100(%rsp), %r14
leaq 0x36d1(%rip), %rsi      # 0x610a
leaq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x120(%rsp), %r14
leaq 0x36b9(%rip), %rsi      # 0x610e
leaq 0x17(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x140(%rsp), %r14
leaq 0x36a1(%rip), %rsi      # 0x6112
leaq 0x16(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x160(%rsp), %r14
leaq 0x3689(%rip), %rsi      # 0x6116
leaq 0x15(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x180(%rsp), %r14
leaq 0x3670(%rip), %rsi      # 0x6119
leaq 0x14(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x1a0(%rsp), %r14
leaq 0x3657(%rip), %rsi      # 0x611c
leaq 0x13(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x1c0(%rsp), %r14
leaq 0x3640(%rip), %rsi      # 0x6121
leaq 0x12(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x1e0(%rsp), %r14
leaq 0x3629(%rip), %rsi      # 0x6126
leaq 0x11(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x200(%rsp), %r14
leaq 0x3610(%rip), %rsi      # 0x6129
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x220(%rsp), %r14
leaq 0x35f7(%rip), %rsi      # 0x612c
leaq 0xf(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x240(%rsp), %r14
leaq 0x35df(%rip), %rsi      # 0x6130
leaq 0xe(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x260(%rsp), %r14
leaq 0x35c7(%rip), %rsi      # 0x6134
leaq 0xd(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x280(%rsp), %r14
leaq 0x35af(%rip), %rsi      # 0x6138
leaq 0xc(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x2a0(%rsp), %r14
leaq 0x3597(%rip), %rsi      # 0x613c
leaq 0xb(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x2c0(%rsp), %r14
leaq 0x357f(%rip), %rsi      # 0x6140
leaq 0xa(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x2e0(%rsp), %r14
leaq 0x3567(%rip), %rsi      # 0x6144
leaq 0x9(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
leaq 0x300(%rsp), %r14
leaq 0x354f(%rip), %rsi      # 0x6148
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x4eb6
xorl %ecx, %ecx
movq %rcx, %r14
cmpq $0x18, %rcx
je 0x2c28
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4ef1
leaq 0x1(%r14), %rcx
addq $0x20, %rbx
testb %al, %al
je 0x2c08
movl $0x2e0, %ebx            # imm = 0x2E0
leaq (%rsp,%rbx), %rdi
addq $0x20, %rdi
callq 0x2328
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x2c2d
cmpq $0x18, %r14
setb %al
addq $0x320, %rsp            # imm = 0x320
popq %rbx
popq %r14
popq %r15
retq
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
jmp 0x2c84
movq %rax, %r15
addq $-0x20, %r14
movq %r14, %rdi
callq 0x2328
cmpq %rbx, %r14
jne 0x2c87
movq %r15, %rdi
callq 0x22e0