/* package whatever; // don't place package name! */
import java.io.* ;
import java.util.* ;
import java.io.* ;
import java.util.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
( String args
[ ] ) {
Scanner kbReader
= new Scanner
( System .
in ) ; System .
out .
print ( "Enter a sentence that is to be encrypted:" ) ; String sntnc
= kbReader.
nextLine ( ) ; System .
out .
println ( "\n Original Sentence = " + sntnc
) ;
Crypto myCryptObj = new Crypto( ) ;
String encryptdSntnc
= myCryptObj.
encrypt ( sntnc
) ; System .
out .
println ( "Encrypted sentence = " + encryptdSntnc
) ;
String decryptdSntnc
= myCryptObj.
decrypt ( encryptdSntnc
) ; System .
out .
println ( "Decrypted sentence = " + decryptdSntnc
) ; }
}
class Crypto
{
{
return x1;
}
{
x1 = sntnc;
x1 = x1.replaceAll ( "[vV]" , "1" ) ; // 1
x1 = x1.replaceAll ( "[mM]" , "2" ) ; // 2
x1 = x1.replaceAll ( "[gG]" , "3" ) ; // 3
x1 = x1.replaceAll ( "[bB]" , "4" ) ; // 4
x1 = x1.replaceAll ( "1" , "ag',r" ) ;
x1 = x1.replaceAll ( "2" , "ssad" ) ;
x1 = x1.replaceAll ( "3" , "jeb..w" ) ;
x1 = x1.replaceAll ( "4" , "dug>?/" ) ;
return x1;
}
{
x1 = sntnc;
x1 = x1.replaceAll ( "dug\\ >\\ ?/" ,"4" ) ;
x1 = x1.replaceAll ( "jeb\\ .\\ .w" ,"3" ) ;
x1 = x1.replaceAll ( "ssad" ,"2" ) ;
x1 = x1.replaceAll ( "ag',r" ,"1" ) ;
x1 = x1.replaceAll ( "4" ,"B" ) ;
x1 = x1.replaceAll ( "3" ,"G" ) ;
x1 = x1.replaceAll ( "2" ,"M" ) ;
x1 = x1.replaceAll ( "1" ,"V" ) ;
return x1;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEuaW8uKjsgCmltcG9ydCBqYXZhLnV0aWwuKjsgCmltcG9ydCBqYXZhLmlvLio7IAppbXBvcnQgamF2YS51dGlsLio7IAoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkKCXsgCgkgICAgU2Nhbm5lciBrYlJlYWRlciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7IAoJICAgIFN5c3RlbS5vdXQucHJpbnQoIkVudGVyIGEgc2VudGVuY2UgdGhhdCBpcyB0byBiZSBlbmNyeXB0ZWQ6Iik7IAoJICAgIFN0cmluZyBzbnRuYyA9IGtiUmVhZGVyLm5leHRMaW5lKCk7IAoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiXG5PcmlnaW5hbCBTZW50ZW5jZSA9ICIgKyBzbnRuYyk7IAoJCgkgICAgQ3J5cHRvIG15Q3J5cHRPYmogPSBuZXcgQ3J5cHRvKCk7IAoJICAgIFN0cmluZyBlbmNyeXB0ZFNudG5jID0gbXlDcnlwdE9iai5lbmNyeXB0KHNudG5jKTsgCgkgICAgU3lzdGVtLm91dC5wcmludGxuKCJFbmNyeXB0ZWQgc2VudGVuY2UgPSAiICsgZW5jcnlwdGRTbnRuYyk7IAoJCgkgICAgU3RyaW5nIGRlY3J5cHRkU250bmMgPSBteUNyeXB0T2JqLmRlY3J5cHQoZW5jcnlwdGRTbnRuYyk7IAoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGVjcnlwdGVkIHNlbnRlbmNlID0gIiArIGRlY3J5cHRkU250bmMpOyAKCSB9CiAKfSAKCmNsYXNzIENyeXB0bwp7CglwdWJsaWMgU3RyaW5nIHgxOyAKCQoJcHVibGljIFN0cmluZyBhY2NlcHRvcihTdHJpbmcgc250bmMpCgl7IAoJICAgIFN0cmluZyB4MSA9IHNudG5jOyAKCSAgICByZXR1cm4geDE7IAoJfSAKCQoJcHVibGljIFN0cmluZyBlbmNyeXB0KFN0cmluZyBzbnRuYykKCXsgCgkJeDEgPSBzbnRuYzsKCQkKCSAgICB4MSA9IHgxLnJlcGxhY2VBbGwoIlt2Vl0iLCAiMSIpOyAvLyAxCgkgICAgeDEgPSB4MS5yZXBsYWNlQWxsKCJbbU1dIiwgIjIiKTsgLy8gMgoJICAgIHgxID0geDEucmVwbGFjZUFsbCgiW2dHXSIsICIzIik7IC8vIDMKCSAgICB4MSA9IHgxLnJlcGxhY2VBbGwoIltiQl0iLCAiNCIpOyAvLyA0CgkgICAgCgkgICAgeDEgPSB4MS5yZXBsYWNlQWxsKCIxIiwgImFnJyxyIik7CgkgICAgeDEgPSB4MS5yZXBsYWNlQWxsKCIyIiwgInNzYWQiKTsKCQl4MSA9IHgxLnJlcGxhY2VBbGwoIjMiLCAiamViLi53Iik7CgkJeDEgPSB4MS5yZXBsYWNlQWxsKCI0IiwgImR1Zz4/LyIpOwoJICAgIAoJICAgIAoJICAgIAoJICAgIHJldHVybiB4MTsKCX0gCgkKCXB1YmxpYyBTdHJpbmcgZGVjcnlwdChTdHJpbmcgc250bmMpCgl7CgkJeDEgPSBzbnRuYzsKCQkKCQl4MSA9IHgxLnJlcGxhY2VBbGwoImR1Z1xcPlxcPy8iLCI0Iik7CgkJeDEgPSB4MS5yZXBsYWNlQWxsKCJqZWJcXC5cXC53IiwiMyIpOwoJCXgxID0geDEucmVwbGFjZUFsbCgic3NhZCIsIjIiKTsKCSAgICB4MSA9IHgxLnJlcGxhY2VBbGwoImFnJyxyIiwiMSIpOwoJICAgIAoJICAgIHgxID0geDEucmVwbGFjZUFsbCgiNCIsIkIiKTsKCQl4MSA9IHgxLnJlcGxhY2VBbGwoIjMiLCJHIik7CgkJeDEgPSB4MS5yZXBsYWNlQWxsKCIyIiwiTSIpOwoJICAgIHgxID0geDEucmVwbGFjZUFsbCgiMSIsIlYiKTsKCSAgICAKCSAgICByZXR1cm4geDE7Cgl9Cn0K