/*
* Sun's Java is often touted as being "portable", even though my code won't
* suddenly become uber-portable if it's in Java. Truth is, Java's one of
* the most ugly, slow, and straitjacketed languages ever. It's popular
* mainly because people hear the word "portable" and go "ewww".
*
* This program, then, is dedicated to bringing about the death of Java. We
* good coders have been oppressed for too long by the lame language
* decisions of pointy-haired bosses and academics who should know better.
* It's time we stand up against this junk, and bring back the fun in
* programming! Viva La Revolution!
*/
#define aSet c
#define BufferedReader(x)1
#define byte Y[I][_^1]?do(:):_&1?do(.):do(`):8;++y;}
#define class int N=0,_,O=328,l=192,y=4,Y[80][64]={0},I;struct
#define do(c)a(#c "\b")
#define err c,c
#define getAllStrings(x));q()
#define if(x)b(#x)
#define IOException
#define line c
#define main(a)b(char*x){write(1,"\033[",2),null}main()
#define new
#define null a(x);}a(char*x){write(1,x,strlen(x));try;try;try;try;
#define out c,c
#define println(x)c
#define private int d(int
#define public short c;}c;typedef int BufferedReader;char*F="JF>:>FB;;BII";
#define return {return
#define static f(x){N=(N+x)%6,y--?f(0),f(1),f(4),f(1):++Y[(I=O+N[F]-66)
#define String
#define System c
#define this if(D):1,O=I,I/=16,l<_/32?if(B):l>_/32?if(A):2,l=_,_/=16,byte
#define throws
#define toArray(x)c
#define try for(;--c.c;)
#define void /16][(_=l+N[6+F]-66)/16]?O/=16,l/=32,O<I/16?if(C):O>I/16?this
#define while(k)if(2J),if(7;21H),f(0),f(4),f(4),if(H),/*
import java.io.*;
import java.util.*;
/**
* A lame Java program.
* @author J. Random Worker
*/
class LameJavaApp
{
/** The infamous Long-Winded Signature From Hell. */
public static void main(String[] args)
throws IOException
{
/* Don't get me started on this. */
BufferedReader reader =
new BufferedReader(new FileReader(args[0]));
/* What, this long incantation just to print a string? */
System.err.println("Hello world!");
/* At least this is sane. */
String line;
while ((line = reader.readLine()) != null)
System.out.println(line.length());
}
/**
* Method with a needlessly long name.
* @param aSet a set (!)
*/
private String[] getAllStrings(Set<String> aSet)
{
/*
* This dance is needed even in J2SE 5, which has type
* templates. It was worse before that.
*/
return aSet.toArray(new String[0]);
}
}
LyoKICogU3VuJ3MgSmF2YSBpcyBvZnRlbiB0b3V0ZWQgYXMgYmVpbmcgInBvcnRhYmxlIiwgZXZlbiB0aG91Z2ggbXkgY29kZSB3b24ndAogKiBzdWRkZW5seSBiZWNvbWUgdWJlci1wb3J0YWJsZSBpZiBpdCdzIGluIEphdmEuIFRydXRoIGlzLCBKYXZhJ3Mgb25lIG9mCiAqIHRoZSBtb3N0IHVnbHksIHNsb3csIGFuZCBzdHJhaXRqYWNrZXRlZCBsYW5ndWFnZXMgZXZlci4gSXQncyBwb3B1bGFyCiAqIG1haW5seSBiZWNhdXNlIHBlb3BsZSBoZWFyIHRoZSB3b3JkICJwb3J0YWJsZSIgYW5kIGdvICJld3d3Ii4KICoKICogVGhpcyBwcm9ncmFtLCB0aGVuLCBpcyBkZWRpY2F0ZWQgdG8gYnJpbmdpbmcgYWJvdXQgdGhlIGRlYXRoIG9mIEphdmEuIFdlCiAqIGdvb2QgY29kZXJzIGhhdmUgYmVlbiBvcHByZXNzZWQgZm9yIHRvbyBsb25nIGJ5IHRoZSBsYW1lIGxhbmd1YWdlCiAqIGRlY2lzaW9ucyBvZiBwb2ludHktaGFpcmVkIGJvc3NlcyBhbmQgYWNhZGVtaWNzIHdobyBzaG91bGQga25vdyBiZXR0ZXIuIAogKiBJdCdzIHRpbWUgd2Ugc3RhbmQgdXAgYWdhaW5zdCB0aGlzIGp1bmssIGFuZCBicmluZyBiYWNrIHRoZSBmdW4gaW4KICogcHJvZ3JhbW1pbmchIFZpdmEgTGEgUmV2b2x1dGlvbiEKICovCgojZGVmaW5lIGFTZXQgYwojZGVmaW5lIEJ1ZmZlcmVkUmVhZGVyKHgpMQojZGVmaW5lIGJ5dGUgWVtJXVtfXjFdP2RvKDopOl8mMT9kbyguKTpkbyhgKTo4OysreTt9CiNkZWZpbmUgY2xhc3MgaW50IE49MCxfLE89MzI4LGw9MTkyLHk9NCxZWzgwXVs2NF09ezB9LEk7c3RydWN0CiNkZWZpbmUgZG8oYylhKCNjICJcYiIpCiNkZWZpbmUgZXJyIGMsYwojZGVmaW5lIGdldEFsbFN0cmluZ3MoeCkpO3EoKQojZGVmaW5lIGlmKHgpYigjeCkKI2RlZmluZSBJT0V4Y2VwdGlvbgojZGVmaW5lIGxpbmUgYwojZGVmaW5lIG1haW4oYSliKGNoYXIqeCl7d3JpdGUoMSwiXDAzM1siLDIpLG51bGx9bWFpbigpCiNkZWZpbmUgbmV3CiNkZWZpbmUgbnVsbCBhKHgpO31hKGNoYXIqeCl7d3JpdGUoMSx4LHN0cmxlbih4KSk7dHJ5O3RyeTt0cnk7dHJ5OwojZGVmaW5lIG91dCBjLGMKI2RlZmluZSBwcmludGxuKHgpYwojZGVmaW5lIHByaXZhdGUgaW50IGQoaW50CiNkZWZpbmUgcHVibGljIHNob3J0IGM7fWM7dHlwZWRlZiBpbnQgQnVmZmVyZWRSZWFkZXI7Y2hhcipGPSJKRj46PkZCOztCSUkiOwojZGVmaW5lIHJldHVybiB7cmV0dXJuCiNkZWZpbmUgc3RhdGljIGYoeCl7Tj0oTit4KSU2LHktLT9mKDApLGYoMSksZig0KSxmKDEpOisrWVsoST1PK05bRl0tNjYpCiNkZWZpbmUgU3RyaW5nCiNkZWZpbmUgU3lzdGVtIGMKI2RlZmluZSB0aGlzIGlmKEQpOjEsTz1JLEkvPTE2LGw8Xy8zMj9pZihCKTpsPl8vMzI/aWYoQSk6MixsPV8sXy89MTYsYnl0ZQojZGVmaW5lIHRocm93cwojZGVmaW5lIHRvQXJyYXkoeCljCiNkZWZpbmUgdHJ5IGZvcig7LS1jLmM7KQojZGVmaW5lIHZvaWQgLzE2XVsoXz1sK05bNitGXS02NikvMTZdP08vPTE2LGwvPTMyLE88SS8xNj9pZihDKTpPPkkvMTY/dGhpcwojZGVmaW5lIHdoaWxlKGspaWYoMkopLGlmKDc7MjFIKSxmKDApLGYoNCksZig0KSxpZihIKSwvKgoKaW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKLyoqCiAqIEEgbGFtZSBKYXZhIHByb2dyYW0uCiAqIEBhdXRob3IJSi4gUmFuZG9tIFdvcmtlcgogKi8KY2xhc3MgTGFtZUphdmFBcHAKewoKCS8qKiBUaGUgaW5mYW1vdXMgTG9uZy1XaW5kZWQgU2lnbmF0dXJlIEZyb20gSGVsbC4gKi8KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCgkgICAgdGhyb3dzIElPRXhjZXB0aW9uCgl7CgkJLyogRG9uJ3QgZ2V0IG1lIHN0YXJ0ZWQgb24gdGhpcy4gKi8KCQlCdWZmZXJlZFJlYWRlciByZWFkZXIgPQoJCSAgICBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IEZpbGVSZWFkZXIoYXJnc1swXSkpOwoKCQkvKiBXaGF0LCB0aGlzIGxvbmcgaW5jYW50YXRpb24ganVzdCB0byBwcmludCBhIHN0cmluZz8gKi8KCQlTeXN0ZW0uZXJyLnByaW50bG4oIkhlbGxvIHdvcmxkISIpOwoKCQkvKiBBdCBsZWFzdCB0aGlzIGlzIHNhbmUuICovCgkJU3RyaW5nIGxpbmU7CgkJd2hpbGUgKChsaW5lID0gcmVhZGVyLnJlYWRMaW5lKCkpICE9IG51bGwpCgkJCVN5c3RlbS5vdXQucHJpbnRsbihsaW5lLmxlbmd0aCgpKTsKCX0KCgkvKioKCSAqIE1ldGhvZCB3aXRoIGEgbmVlZGxlc3NseSBsb25nIG5hbWUuCgkgKiBAcGFyYW0JYVNldAkJYSBzZXQgKCEpCgkgKi8KCXByaXZhdGUgU3RyaW5nW10gZ2V0QWxsU3RyaW5ncyhTZXQ8U3RyaW5nPiBhU2V0KQoJewoJCS8qCgkJICogVGhpcyBkYW5jZSBpcyBuZWVkZWQgZXZlbiBpbiBKMlNFIDUsIHdoaWNoIGhhcyB0eXBlCgkJICogdGVtcGxhdGVzLiBJdCB3YXMgd29yc2UgYmVmb3JlIHRoYXQuCgkJICovCgkJcmV0dXJuIGFTZXQudG9BcnJheShuZXcgU3RyaW5nWzBdKTsKCX0KCn0=