#!/usr/bin/python
import socket

def leer_claves():
    f = open("claves_privadas.txt")
    usuarios = {}
    for l in f.readlines():
        linea = l.split("\n")[0]
        linea =  linea.split(",")
        usuarios[linea[0]] = [linea[1], linea[2]]
    return  usuarios

def f(x):
    y = x*29
    return y

def main():    
    usuarios = leer_claves()
    socket_c = socket.socket()
    socket_c.connect(("localhost", 9999))
    print "Servidor iniciado"
    x = socket_c.recv(512)
    x = int(x)
    y = f(x)
    usuario = raw_input("Usuario: ")
    print usuario
    if usuario not in usuarios:
        print "Algo esta mal"
        socket_c.close()
        return
    datos = usuarios[usuario]
    s = int(datos[0])
    z = int(datos[1])
    r = (y**s)%z
    enviar = ""+usuario+","+str(r)
    socket_c.send(enviar)
    socket_c.close()
 
main()