// File: syusui-s[P]old_rpn_language/./element.h
// Function: op_num(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
int op_num(std::string op){
	// 二項演算子
	if(op=="+") return 2;
	if(op=="-") return 2;
	if(op=="/") return 2;
	if(op=="*") return 2;
	if(op=="mod") return 2;
	
	// 単項演算子
	if(op=="abs") return 1;
	if(op=="pm") return 1;
	if(op=="1/x" || op=="inv") return 1;

	// 指数関数
	if(op=="pow") return 2;
	if(op=="^2") return 1;
	if(op=="^3") return 1;
	if(op=="sqrt") return 1;
	if(op=="cbrt") return 1;
	
	// 対数関数
	if(op=="lg") return 1;
	if(op=="ln") return 1;
	if(op=="log") return 2;

	// 三角関数
	if(op=="sin") return 1;
	if(op=="cos") return 1;
	if(op=="tan") return 1;
	if(op=="csc") return 1;
	if(op=="sec") return 1;
	if(op=="cot") return 1;
	// if(op=="arcsin") return 1;

	// 
	if(op=="print") return 1;

	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movq %rdi, -0x10(%rbp)
leaq 0x42b0(%rip), %rsi      # 0xa107
callq 0x9340
testb $0x1, %al
jne 0x5e62
jmp 0x5e6e
movl $0x2, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4290(%rip), %rsi      # 0xa109
callq 0x9340
testb $0x1, %al
jne 0x5e84
jmp 0x5e90
movl $0x2, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4272(%rip), %rsi      # 0xa10d
callq 0x9340
testb $0x1, %al
jne 0x5ea6
jmp 0x5eb2
movl $0x2, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x424e(%rip), %rsi      # 0xa10b
callq 0x9340
testb $0x1, %al
jne 0x5ec8
jmp 0x5ed4
movl $0x2, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4230(%rip), %rsi      # 0xa10f
callq 0x9340
testb $0x1, %al
jne 0x5eea
jmp 0x5ef6
movl $0x2, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4212(%rip), %rsi      # 0xa113
callq 0x9340
testb $0x1, %al
jne 0x5f0c
jmp 0x5f18
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x41f4(%rip), %rsi      # 0xa117
callq 0x9340
testb $0x1, %al
jne 0x5f2e
jmp 0x5f3a
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x41d5(%rip), %rsi      # 0xa11a
callq 0x9340
testb $0x1, %al
jne 0x5f64
movq -0x18(%rbp), %rdi
leaq 0x41c5(%rip), %rsi      # 0xa11e
callq 0x9340
testb $0x1, %al
jne 0x5f64
jmp 0x5f70
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x41a7(%rip), %rsi      # 0xa122
callq 0x9340
testb $0x1, %al
jne 0x5f86
jmp 0x5f92
movl $0x2, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4189(%rip), %rsi      # 0xa126
callq 0x9340
testb $0x1, %al
jne 0x5fa8
jmp 0x5fb4
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x416a(%rip), %rsi      # 0xa129
callq 0x9340
testb $0x1, %al
jne 0x5fca
jmp 0x5fd6
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x414b(%rip), %rsi      # 0xa12c
callq 0x9340
testb $0x1, %al
jne 0x5fec
jmp 0x5ff8
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x412e(%rip), %rsi      # 0xa131
callq 0x9340
testb $0x1, %al
jne 0x600e
jmp 0x601a
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4111(%rip), %rsi      # 0xa136
callq 0x9340
testb $0x1, %al
jne 0x6030
jmp 0x603c
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x40f2(%rip), %rsi      # 0xa139
callq 0x9340
testb $0x1, %al
jne 0x6052
jmp 0x605e
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x40d3(%rip), %rsi      # 0xa13c
callq 0x9340
testb $0x1, %al
jne 0x6074
jmp 0x6080
movl $0x2, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x40b5(%rip), %rsi      # 0xa140
callq 0x9340
testb $0x1, %al
jne 0x6096
jmp 0x60a2
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4097(%rip), %rsi      # 0xa144
callq 0x9340
testb $0x1, %al
jne 0x60b8
jmp 0x60c4
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4079(%rip), %rsi      # 0xa148
callq 0x9340
testb $0x1, %al
jne 0x60da
jmp 0x60e6
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x405b(%rip), %rsi      # 0xa14c
callq 0x9340
testb $0x1, %al
jne 0x60fc
jmp 0x6105
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4040(%rip), %rsi      # 0xa150
callq 0x9340
testb $0x1, %al
jne 0x611b
jmp 0x6124
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x4025(%rip), %rsi      # 0xa154
callq 0x9340
testb $0x1, %al
jne 0x613a
jmp 0x6143
movl $0x1, -0x4(%rbp)
jmp 0x6169
movq -0x18(%rbp), %rdi
leaq 0x400a(%rip), %rsi      # 0xa158
callq 0x9340
testb $0x1, %al
jne 0x6159
jmp 0x6162
movl $0x1, -0x4(%rbp)
jmp 0x6169
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)