#!/usr/bin/env python3
# Calculate a positional weighted gematria of an input text
import sys

def positionally_weighted_gematria(text: str) -> int:
    total = 0
    cont = 1
    for ch in text.upper():
        if 'A' <= ch <= 'Z':
            total += (ord(ch) - ord('A') + 1) * cont
            cont = cont + 1
    return total

if __name__ == "__main__":
    if len(sys.argv) < 1:
        print("Usage: python weighted-gematria.py \"your text here\"")
        sys.exit(1)

    input_text = sys.argv[1].lower()

    try:
        print(f"Value: {positionally_weighted_gematria(input_text)}")

    except ValueError as e:
        print(e)
        sys.exit(1)