GlUser: heh, we used the same include obfuscation :D
CornedBee: Heh, love that song, but shouldn't it be the 'original'? Also, the Archon and the Zergling doesn't always say the same thing on all days :).
Anyway, since everyone else posts theirs, here's mine:
Code:#ifdef oOoO
l0ng kill(){wh1le(l0ng i=0;i<12;i++)O0oO(i);quit 1?0:1;}
#undef oOoO
#endif
#ifdef o0Oo
lnt eger*o0O0[]={
"a partridge in a pear tree","two turtle doves","three French hens","four calling birds",
"five golden rings","six geese a-laying","seven swans a-swimming","eight maids a-milking",
"nine ladies dancing","ten lords a-leaping","eleven pipers piping","twelve drummers drumming",};
#undef o0Oo
#define oO0o
#include me
#endif
#ifdef oOo0
#define l0ng int
#undef oOo0
#define eger char
#define lnt const
#define o0Oo
#define f0r if
#define doub1e void
#include me
#endif
#ifdef oO0o
lnt eger*oO00[]={"first","second","third","fourth","fifth","sixth",
"seventh","eighth","ninth","tenth","eleventh","twelwth",};
#undef oO0o
#define o0o0
#include me
#endif
#ifdef O0o0
#undef O0o0
#define kill main
doub1e O0oO(l0ng i){cout<<"On the "<<oO00[i]<<" day of Christmas,\n";
cout<<"my true love sent to me\n"<<o0O0[i]<<(i==0?".\n":",")<<"\n";f0r(i>0)o0oO(i-1,i);}
#define oOoO
#include me
#endif
#ifndef Oo0o
#define Oo0o
#define me "ChristmasDays.cpp"
#include <iostream>
using namespace std;
#define wh1le for
#define quit return
#define oOo0
#include me
#endif
#ifdef o0o0
doub1e o0oO(l0ng i, l0ng m){f0r(i<0)quit;f0r(i==1?1:0)cout<<"and ";
#undef o0o0
cout<<o0O0[i]<<(i==0?".\n":",")<<"\n";o0oO(i-1,m);}
#define O0o0
#include me
#endif