/**
   Polynomial hash code for strings.

   @author Franck van Breugel
   @version 1.0  July 16, 2003
*/


public class PolynomialHashCode
{
    public static void main(String[] args)
    {
	if (args.length < 1)
	{
	    System.out.println("Usage: java PolynomialHashCode <string>");
	}
	else
	{
	    final int CONSTANT = 2;
	    String s = args[0];
	    int sum = 0;
	    for (int i = 0; i < s.length(); i++)
	    {
		sum += Math.pow(CONSTANT, i) * (int) s.charAt(i);
	    }
	    System.out.println(sum);
	}
    }
}
