#include<functionnd.h>

int main()
{
Realfunctionnd *f; cin >> f; cout << *f << endl << f << endl;
Vector r; cin >> r;
double fn = (*f)(r); cout << fn << endl;
Vector gradfn = (*f).grad(r); cout << gradfn << endl;
return 0;
}
