#include <iostream>
#include <cmath>
using namespace std;
struct Op
{
int e;
Op(int e = 0) : e(e) {}
} power_of;
int operator*=(int i, Op f)
{
return std::pow(i, f.e);
}
Op operator*=(Op, int i)
{
return Op{i};
}
#define $$ *=power_of*=
int main()
{
cout << (4 $$ 3 $$ 2); // prints 262144
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgT3AKewogICAgaW50IGU7CiAgICBPcChpbnQgZSA9IDApIDogZShlKSB7fQp9IHBvd2VyX29mOwoKaW50IG9wZXJhdG9yKj0oaW50IGksIE9wIGYpCnsKICAgIHJldHVybiBzdGQ6OnBvdyhpLCBmLmUpOwp9CgpPcCBvcGVyYXRvcio9KE9wLCBpbnQgaSkKewogICAgcmV0dXJuIE9we2l9Owp9CgojZGVmaW5lICQkICo9cG93ZXJfb2YqPQoKaW50IG1haW4oKQp7CiAgICBjb3V0IDw8ICg0ICQkIDMgJCQgMik7ICAvLyBwcmludHMgMjYyMTQ0Cn0=