import java.security.MessageDigest;
public class Password {
	
	public static void main(String[] args) throws java.io.IOException, java.security.NoSuchAlgorithmException {
		byte[] buffer = new byte[100];
		byte b ;
		int i = 0;
		while (  ( b = (byte) System.in.read() ) != '\n') {
			buffer[i++] = b;
			if ( (i % 100 ) == 0) {
				byte[] nbuff = new byte[buffer.length + 100];
				System.arraycopy( buffer, 0, nbuff, 0, 100);
				buffer = nbuff;
			}
		}
		byte[] transfer = new byte[i];
		System.arraycopy( buffer, 0, transfer,0, i);


		String line = new String( transfer);
		
		MessageDigest md = MessageDigest.getInstance("sha");
		byte[] digest = md.digest(line.getBytes());
		
		System.out.println( new String(digest));

		StringBuffer sb = new StringBuffer();

		for (int k = 0; k < digest.length; ++k ) {
			sb.append(digest[k]);
		}
		
		System.out.println(sb.toString());


		
		System.out.println(line);
	
	}

}
