表达式求导
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给定一个合法的函数表达式f(x),请你求出y=f(x)a处的导数值,输入保证此处导数值一定存在,答案四舍五入保留两位小数。

该函数表达式被称为合法,即满足以下要求:

1. x一定合法。

2. 如果表达式A合法,表达式B合法,那么A+BA-B一定合法。

3. 如果表达式A合法,那么ln(A)也合法。

输入描述:

本题有多组数据。
第一行输入整数T(1 \le T \le 30),表示数据组数。
接下来每组数据包含两行。
其中第一行输入一个字符串S,表示f(x)的函数表达式,1\le |S| \le 20
其中第二行输入一个至多两位小数的浮点数a(0 \le a \le 20),含义如上所示。

输出描述:

输出一个浮点数,表示y=f(x)a处的导数值,答案四舍五入保留两位小数。
示例1

输入

复制
1
ln(x)+x
0.5

输出

复制
3.00