object Flag extends App {
var alpha = List[ Int] ( 150 , 115 , 160 , 56 , 153 , 36 , 222 , 50 , 172 , 1 , 3 , 3 , 7 ) ;
var beta = List[ Int] ( 197 , 56 , 249 , 21 , 202 , 103 , 146 , 115 , 129 , 55 , 59 , 48 , 55 ) ;
print( "> " ) ;
var input = scala.io .StdIn .readLine ( ) ;
if ( input.length ! = alpha.length ) {
println( "Bad Input" ) ;
System.exit ( 1 ) ;
}
for ( i < - 0 until alpha.length ) {
var c: Int = Character.codePointAt ( input, i) ;
if ( ( c ^ alpha( i) ) ! = beta( i) ) {
println( "Wrong flag!" ) ;
System.exit ( 1 ) ;
}
}
println( "WOOT! You Got It!" )
}
Flag.main ( args) ;
b2JqZWN0IEZsYWcgZXh0ZW5kcyBBcHAgewogIHZhciBhbHBoYSA9IExpc3RbSW50XSgxNTAsIDExNSwgMTYwLCA1NiwgMTUzLCAzNiwgMjIyLCA1MCwgMTcyLCAxLCAzLCAzLCA3KTsKICB2YXIgYmV0YSA9IExpc3RbSW50XSgxOTcsIDU2LCAyNDksIDIxLCAyMDIsIDEwMywgMTQ2LCAxMTUsIDEyOSwgNTUsIDU5LCA0OCwgNTUpOwoKICBwcmludCgiPiAiKTsKICB2YXIgaW5wdXQgPSBzY2FsYS5pby5TdGRJbi5yZWFkTGluZSgpOwoKICBpZiAoaW5wdXQubGVuZ3RoICE9IGFscGhhLmxlbmd0aCkgewogICAgcHJpbnRsbigiQmFkIElucHV0Iik7CiAgICBTeXN0ZW0uZXhpdCgxKTsKICB9CgogIGZvciAoaSA8LSAwIHVudGlsIGFscGhhLmxlbmd0aCkgewogICAgdmFyIGM6SW50ID0gQ2hhcmFjdGVyLmNvZGVQb2ludEF0KGlucHV0LCBpKTsKICAgIGlmICgoYyBeIGFscGhhKGkpKSAhPSBiZXRhKGkpKSB7CiAgICAgIHByaW50bG4oIldyb25nIGZsYWchIik7CiAgICAgIFN5c3RlbS5leGl0KDEpOwogICAgfQogIH0KCiAgcHJpbnRsbigiV09PVCEgWW91IEdvdCBJdCEiKQp9CgpGbGFnLm1haW4oYXJncyk7