#include <iostream>
#include <algorithm>
using namespace std;
template <typename T>
bool all_equal(const initializer_list<T>& l) {
return equal(l.begin() + 1, l.end(), l.begin());
}
int main() {
int a = 1, b = 1, c = 1;
cout << all_equal({a, b, c}) << endl;
a = 0;
cout << all_equal({a, b, c}) << endl;
string s = "ab", t = "ab", st = "ab";
cout << all_equal({s, t, st}) << endl;
t = "ba";
cout << all_equal({s, t, st}) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmJvb2wgYWxsX2VxdWFsKGNvbnN0IGluaXRpYWxpemVyX2xpc3Q8VD4mIGwpIHsKCXJldHVybiBlcXVhbChsLmJlZ2luKCkgKyAxLCBsLmVuZCgpLCBsLmJlZ2luKCkpOwp9CgppbnQgbWFpbigpIHsKCWludCBhID0gMSwgYiA9IDEsIGMgPSAxOwoJY291dCA8PCBhbGxfZXF1YWwoe2EsIGIsIGN9KSA8PCBlbmRsOwoJYSA9IDA7Cgljb3V0IDw8IGFsbF9lcXVhbCh7YSwgYiwgY30pIDw8IGVuZGw7CglzdHJpbmcgcyA9ICJhYiIsIHQgPSAiYWIiLCBzdCA9ICJhYiI7Cgljb3V0IDw8IGFsbF9lcXVhbCh7cywgdCwgc3R9KSA8PCBlbmRsOwoJdCA9ICJiYSI7Cgljb3V0IDw8IGFsbF9lcXVhbCh7cywgdCwgc3R9KSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=