#include <iostream>
using namespace std;
struct Foo {};
constexpr int operator>>(Foo, Foo) {
return 2;
}
template <int i>
struct Bar{};
int main() {
Bar<operator>>(Foo{}, Foo{})> b;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEZvbyB7fTsKCmNvbnN0ZXhwciBpbnQgb3BlcmF0b3I+PihGb28sIEZvbykgewoJcmV0dXJuIDI7Cn0KCnRlbXBsYXRlIDxpbnQgaT4Kc3RydWN0IEJhcnt9OwoKaW50IG1haW4oKSB7CglCYXI8b3BlcmF0b3I+PihGb297fSwgRm9ve30pPiBiOwoJcmV0dXJuIDA7Cn0=