#include <iostream>
#include <chrono>
using namespace std;
template<class T>
struct C {
T t_;
C() {}
template<class U> C(const C<U>&) {}
template<typename T2> constexpr explicit C(const T2& t) : t_(t) { cout << (const void*)&t << endl; }
};
using Z = chrono::milliseconds;
using S = C<long>;
void foo(Z) {}
void bar(S s) { cout << s.t_ << endl; }
struct A {
static const unsigned t1 = 123;
};
int main() {
foo(Z(A::t1));
bar(S(A::t1));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2hyb25vPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8Y2xhc3MgVD4Kc3RydWN0IEMgewoJVCB0XzsKCUMoKSB7fQoJdGVtcGxhdGU8Y2xhc3MgVT4gQyhjb25zdCBDPFU+Jikge30KCXRlbXBsYXRlPHR5cGVuYW1lIFQyPiBjb25zdGV4cHIgZXhwbGljaXQgQyhjb25zdCBUMiYgdCkgOiB0Xyh0KSB7IGNvdXQgPDwgKGNvbnN0IHZvaWQqKSZ0IDw8IGVuZGw7IH0KfTsKCnVzaW5nIFogPSBjaHJvbm86Om1pbGxpc2Vjb25kczsKdXNpbmcgUyA9IEM8bG9uZz47Cgp2b2lkIGZvbyhaKSB7fQp2b2lkIGJhcihTIHMpIHsgY291dCA8PCBzLnRfIDw8IGVuZGw7IH0KCnN0cnVjdCBBIHsKCXN0YXRpYyBjb25zdCB1bnNpZ25lZCB0MSA9IDEyMzsKfTsKaW50IG1haW4oKSB7Cglmb28oWihBOjp0MSkpOwoJYmFyKFMoQTo6dDEpKTsKfQo=