#include <iostream>
#include <typeinfo>
using namespace std;
int main() {
typedef int distance;
typedef int weight;
distance d=10; weight w=20;
auto s=d+w; // valid, d and w are just int
cout << typeid(d).name() <<" " << typeid(w).name() <<" "<< typeid(int).name()<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZWluZm8+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIHR5cGVkZWYgaW50IGRpc3RhbmNlOyAKICAgIHR5cGVkZWYgaW50IHdlaWdodDsgIAogICAgZGlzdGFuY2UgZD0xMDsgd2VpZ2h0IHc9MjA7IAogICAgYXV0byBzPWQrdzsgICAgLy8gdmFsaWQsIGQgYW5kIHcgYXJlIGp1c3QgaW50CiAgICBjb3V0IDw8IHR5cGVpZChkKS5uYW1lKCkgPDwiICIgPDwgdHlwZWlkKHcpLm5hbWUoKSA8PCIgIjw8IHR5cGVpZChpbnQpLm5hbWUoKTw8ZW5kbDsgCiAgICByZXR1cm4gMDsKfQ==