#include <stdio.h>
#define CAT_(a, b) a##b
#define CAT(a, b) CAT_(a, b)
#define PITUH_1_COCK 11
#define PITUH_2_COCK 22
#define PITUH_1_NE_COCK 1
#define PITUH_2_NE_COCK 2
#define GET_PITUH(i, kind) CAT(PITUH_, CAT(i, CAT(_, kind)))
#define QUOTE_(...) #__VA_ARGS__
#define QUOTE(...) QUOTE_(__VA_ARGS__)
#define TEST(...) puts(QUOTE(__VA_ARGS__))
int main(void)
{
TEST(GET_PITUH(1, COCK));
TEST(GET_PITUH(2, COCK));
TEST(GET_PITUH(1, NE_COCK));
TEST(GET_PITUH(2, NE_COCK));
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIENBVF8oYSwgYikgYSMjYgojZGVmaW5lIENBVChhLCBiKSBDQVRfKGEsIGIpCgojZGVmaW5lIFBJVFVIXzFfQ09DSyAxMQojZGVmaW5lIFBJVFVIXzJfQ09DSyAyMgojZGVmaW5lIFBJVFVIXzFfTkVfQ09DSyAxCiNkZWZpbmUgUElUVUhfMl9ORV9DT0NLIDIKCiNkZWZpbmUgR0VUX1BJVFVIKGksIGtpbmQpIENBVChQSVRVSF8sIENBVChpLCBDQVQoXywga2luZCkpKQoKI2RlZmluZSBRVU9URV8oLi4uKSAjX19WQV9BUkdTX18KI2RlZmluZSBRVU9URSguLi4pIFFVT1RFXyhfX1ZBX0FSR1NfXykKCiNkZWZpbmUgVEVTVCguLi4pIHB1dHMoUVVPVEUoX19WQV9BUkdTX18pKQoKaW50IG1haW4odm9pZCkKewogICAgVEVTVChHRVRfUElUVUgoMSwgQ09DSykpOwogICAgVEVTVChHRVRfUElUVUgoMiwgQ09DSykpOwogICAgVEVTVChHRVRfUElUVUgoMSwgTkVfQ09DSykpOwogICAgVEVTVChHRVRfUElUVUgoMiwgTkVfQ09DSykpOwp9