/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
( String [ ] args
) { // TODO Auto-generated method stub
Scanner in
= new Scanner
( System .
in ) ; int i,j,n;
p( "enter the value of n =" ) ;
n= in.nextInt ( ) ;
in.nextLine ( ) ;
p( "enter the value or names" ) ;
for ( i= 0 ; i< n; i++ )
{
name[ i] = in.nextLine ( ) ;
tname[ i] = name[ i] ;
}
for ( i= 0 ; i< n- 1 ; i++ )
{
for ( j= i+ 1 ; j< n; j++ )
{
if ( name[ i] .compareToIgnoreCase ( name[ j] ) > 0 )
{
tmp= name[ i] ;
name[ i] = name[ j] ;
name[ j] = tmp;
}
}
}
p( "\n ---------------------------------\n " ) ;
p( "Input Names\t Sorted Names" ) ;
p( "\n -----------------------------------\n " ) ;
// System.out.println(Arrays.toString(tname));
// System.out.println(Arrays.toString(name));
for ( i= 0 ; i< n; i++ ) {
p( tname[ i] + "\t \t " + name[ i] + "\n " ) ;
}
}
static void p
( Object anyObject
) { System .
out .
println ( anyObject
) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCSBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgLy8gVE9ETyBBdXRvLWdlbmVyYXRlZCBtZXRob2Qgc3R1YgogICAgICAgIFNjYW5uZXIgaW49bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgaSxqLG47CiAgICAgICAgcCgiZW50ZXIgdGhlIHZhbHVlIG9mIG4gPSIpOwogICAgICAgIG49aW4ubmV4dEludCgpOwogICAgICAgIGluLm5leHRMaW5lKCk7CiAgICAgICAgU3RyaW5nIG5hbWVbXT1uZXcgU3RyaW5nW25dOwogICAgICAgIFN0cmluZyB0bmFtZVtdPW5ldyBTdHJpbmdbbl07CiAgICAgICAgU3RyaW5nIHRtcDsKICAgICAgICBwKCJlbnRlciB0aGUgdmFsdWUgb3IgbmFtZXMiKTsKICAgICAgICBmb3IoaT0wO2k8bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBuYW1lW2ldPWluLm5leHRMaW5lKCk7CiAgICAgICAgICAgIHRuYW1lW2ldPW5hbWVbaV07CiAgICAgICAgfQogICAgICAgIGZvcihpPTA7aTxuLTE7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGo9aSsxO2o8bjtqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKG5hbWVbaV0uY29tcGFyZVRvSWdub3JlQ2FzZShuYW1lW2pdKT4wKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdG1wPW5hbWVbaV07CiAgICAgICAgICAgICAgICBuYW1lW2ldPW5hbWVbal07CiAgICAgICAgICAgICAgICBuYW1lW2pdPXRtcDsgICAgICAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwKCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CiAgICAgICAgcCgiSW5wdXQgTmFtZXNcdFNvcnRlZCBOYW1lcyIpOwogICAgICAgIHAoIlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwogICAgICAgIAogICAgICAgIC8vIFN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcodG5hbWUpKTsKICAgICAgICAvLyAgU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhuYW1lKSk7CiAgICAgICAgZm9yKGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgcCh0bmFtZVtpXSsiXHRcdCIrbmFtZVtpXSsiXG4iKTsKICAgICAgICB9CgogICAgfQoKCiAgICBzdGF0aWMgdm9pZCBwKE9iamVjdCBhbnlPYmplY3QpewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhbnlPYmplY3QpOwogICAgfQoKfQ==