#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=