// File: /workspace/github_cpp_makefile_star2_O3/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 0x471a(%rip), %rsi      # 0x70f7
leaq 0x4714(%rip), %rdx      # 0x70f8
movq %rsp, %rbx
movq %rbx, %rdi
callq 0x610e
leaq 0x20(%rsp), %r14
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x46f5(%rip), %rsi      # 0x70f9
leaq 0x46ef(%rip), %rdx      # 0x70fa
movq %r14, %rdi
callq 0x610e
leaq 0x40(%rsp), %r14
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x46d3(%rip), %rsi      # 0x70fb
leaq 0x46cd(%rip), %rdx      # 0x70fc
movq %r14, %rdi
callq 0x610e
leaq 0x60(%rsp), %r14
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x46b1(%rip), %rsi      # 0x70fd
leaq 0x46ab(%rip), %rdx      # 0x70fe
movq %r14, %rdi
callq 0x610e
leaq 0x80(%rsp), %r14
leaq 0x90(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4689(%rip), %rsi      # 0x70ff
leaq 0x4685(%rip), %rdx      # 0x7102
movq %r14, %rdi
callq 0x610e
leaq 0xa0(%rsp), %r14
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4663(%rip), %rsi      # 0x7103
leaq 0x465f(%rip), %rdx      # 0x7106
movq %r14, %rdi
callq 0x610e
leaq 0xc0(%rsp), %r14
leaq 0xd0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x463d(%rip), %rsi      # 0x7107
leaq 0x4638(%rip), %rdx      # 0x7109
movq %r14, %rdi
callq 0x610e
leaq 0xe0(%rsp), %r14
leaq 0xf0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4616(%rip), %rsi      # 0x710a
leaq 0x4612(%rip), %rdx      # 0x710d
movq %r14, %rdi
callq 0x610e
leaq 0x100(%rsp), %r14
leaq 0x110(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x45f0(%rip), %rsi      # 0x710e
leaq 0x45ec(%rip), %rdx      # 0x7111
movq %r14, %rdi
callq 0x610e
leaq 0x120(%rsp), %r14
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x45ca(%rip), %rsi      # 0x7112
leaq 0x45c6(%rip), %rdx      # 0x7115
movq %r14, %rdi
callq 0x610e
leaq 0x140(%rsp), %r14
leaq 0x150(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x45a4(%rip), %rsi      # 0x7116
leaq 0x459f(%rip), %rdx      # 0x7118
movq %r14, %rdi
callq 0x610e
leaq 0x160(%rsp), %r14
leaq 0x170(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x457d(%rip), %rsi      # 0x7119
leaq 0x4578(%rip), %rdx      # 0x711b
movq %r14, %rdi
callq 0x610e
leaq 0x180(%rsp), %r14
leaq 0x190(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4556(%rip), %rsi      # 0x711c
leaq 0x4553(%rip), %rdx      # 0x7120
movq %r14, %rdi
callq 0x610e
leaq 0x1a0(%rsp), %r14
leaq 0x1b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4531(%rip), %rsi      # 0x7121
leaq 0x452e(%rip), %rdx      # 0x7125
movq %r14, %rdi
callq 0x610e
leaq 0x1c0(%rsp), %r14
leaq 0x1d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x450c(%rip), %rsi      # 0x7126
leaq 0x4507(%rip), %rdx      # 0x7128
movq %r14, %rdi
callq 0x610e
leaq 0x1e0(%rsp), %r14
leaq 0x1f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x44e5(%rip), %rsi      # 0x7129
leaq 0x44e0(%rip), %rdx      # 0x712b
movq %r14, %rdi
callq 0x610e
leaq 0x200(%rsp), %r14
leaq 0x210(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x44be(%rip), %rsi      # 0x712c
leaq 0x44ba(%rip), %rdx      # 0x712f
movq %r14, %rdi
callq 0x610e
leaq 0x220(%rsp), %r14
leaq 0x230(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4498(%rip), %rsi      # 0x7130
leaq 0x4494(%rip), %rdx      # 0x7133
movq %r14, %rdi
callq 0x610e
leaq 0x240(%rsp), %r14
leaq 0x250(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4472(%rip), %rsi      # 0x7134
leaq 0x446e(%rip), %rdx      # 0x7137
movq %r14, %rdi
callq 0x610e
leaq 0x260(%rsp), %r14
leaq 0x270(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x444c(%rip), %rsi      # 0x7138
leaq 0x4448(%rip), %rdx      # 0x713b
movq %r14, %rdi
callq 0x610e
leaq 0x280(%rsp), %r14
leaq 0x290(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4426(%rip), %rsi      # 0x713c
leaq 0x4422(%rip), %rdx      # 0x713f
movq %r14, %rdi
callq 0x610e
leaq 0x2a0(%rsp), %r14
leaq 0x2b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4400(%rip), %rsi      # 0x7140
leaq 0x43fc(%rip), %rdx      # 0x7143
movq %r14, %rdi
callq 0x610e
leaq 0x2c0(%rsp), %r14
leaq 0x2d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x43da(%rip), %rsi      # 0x7144
leaq 0x43d6(%rip), %rdx      # 0x7147
movq %r14, %rdi
callq 0x610e
leaq 0x2e0(%rsp), %r14
leaq 0x2f0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x43b3(%rip), %rsi      # 0x7148
leaq 0x43b1(%rip), %rdx      # 0x714d
movq %r14, %rdi
callq 0x610e
movq 0x8(%r15), %r14
movb $0x1, %bl
leaq 0x8(%rsp), %r13
xorl %ebp, %ebp
cmpq (%r13), %r14
jne 0x2dcf
testq %r14, %r14
je 0x2de7
movq -0x8(%r13), %rsi
movq (%r15), %rdi
movq %r14, %rdx
callq 0x21a0
testl %eax, %eax
je 0x2de7
cmpq $0x17, %rbp
leaq 0x1(%rbp), %rax
setb %bl
addq $0x20, %r13
movq %rax, %rbp
cmpq $0x18, %rax
jne 0x2db1
movq $-0x300, %r14           # imm = 0xFD00
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x2e04
movq (%r12), %rsi
incq %rsi
callq 0x2190
addq $-0x20, %r12
addq $0x20, %r14
jne 0x2dee
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 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
jmp 0x2e51
movq %rax, %r15
addq $-0x10, %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x2e6c
movq (%r14), %rsi
incq %rsi
callq 0x2190
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x2e58
movq %r15, %rdi
callq 0x22b0