/*\x0d PPP\x0d P P\x0d PPP\x0d P\x0d P\x0d */\x0d //p=0b0010001011110010111;\x0d p=0x11797;\x0d c,m,n,l;\x0d main(i){\x0d //printf("1");\x0d scanf("%d",&c);\x0d /*\x0d printf("%.*s",1," \nP\n");\x0d printf("----\n");\x0d printf("%.*s",2," \nP\n");\x0d printf("----\n");\x0d printf("%.*s",3," \nP\n");\x0d printf("----\n");\x0d printf("%.*s",4," \nP\n");\x0d printf("----\n");\x0d \x0d printf("%*s",1," \nP\n");\x0d printf("----\n");\x0d printf("%*s",2," \nP\n");\x0d printf("----\n");\x0d printf("%*s",3," \nP\n");\x0d printf("----\n");\x0d printf("%*s",4," \nP\n");\x0d printf("----\n");\x0d printf("[%d]",c);\x0d printf("[%c]",c);\x0d printf("[%d]",c-'0');\x0d printf("['P'^' ']=%d\n",'P'^' ');\x0d printf("\n============\n");\x0d */\x0d for(i=0;p;p/=16){\x0d for(l=0;l<c;l++){\x0d for(m=p&15;m;m/=2){\x0d for(n=0;n<c;){\x0d \x09n+=printf("%.*s",1," P"+(m&1));\x0d }\x0d }\x0d \x09printf("\n");\x0d }\x0d }\x0d \x09/*\x0d for(;p;){\x0d puts('P');\x0d p=p/2;\x0d }\x0d \x09*/\x0d }\x0d
Note that non-ascii characters in the above source code will be escaped (such as \x9f).