#define a                    2
	#define b                    3
	#define c                    4
	#define d                    5
	#define toString1(S...)         #S
	#define toString(S...)          toString1(S, __VA_ARGS__) 
	#define numbers              a,b,c,d
	#define numbersS             toString(numbers)
 
	int main()
	{
		int a1,a2,a3,a4;
		sscanf(numbersS
, "%d,%d,%d,%d",&a1
,&a2
,&a3
,&a4
);  		printf("%d %d %d %d", a1
,a2
,a3
,a4
);  
	}
				CSNkZWZpbmUgYSAgICAgICAgICAgICAgICAgICAgMgoJI2RlZmluZSBiICAgICAgICAgICAgICAgICAgICAzCgkjZGVmaW5lIGMgICAgICAgICAgICAgICAgICAgIDQKCSNkZWZpbmUgZCAgICAgICAgICAgICAgICAgICAgNQoJI2RlZmluZSB0b1N0cmluZzEoUy4uLikgICAgICAgICAjUwoJI2RlZmluZSB0b1N0cmluZyhTLi4uKSAgICAgICAgICB0b1N0cmluZzEoUywgX19WQV9BUkdTX18pIAoJI2RlZmluZSBudW1iZXJzICAgICAgICAgICAgICBhLGIsYyxkCgkjZGVmaW5lIG51bWJlcnNTICAgICAgICAgICAgIHRvU3RyaW5nKG51bWJlcnMpCgoJaW50IG1haW4oKQoJewoJCWludCBhMSxhMixhMyxhNDsKCQlzc2NhbmYobnVtYmVyc1MsICIlZCwlZCwlZCwlZCIsJmExLCZhMiwmYTMsJmE0KTsgCgkJcHJpbnRmKCIlZCAlZCAlZCAlZCIsIGExLGEyLGEzLGE0KTsKCgl9