package cudrado;
import java.io.*;
import javax.swing.JOptionPane;
class Cuadrado{
public static void main(String[] args)throws IOException
{
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
int cant,semilla;
int tam1, tam2,i;
String cad,new_numero;
double semilla_cua=0;
semilla = Integer.parseInt(JOptionPane.showInputDialog("Introduzca la semilla:"));//se pide el valor de la semilla
cad = String.valueOf(semilla);
tam1 = cad.length();
for(i=0;i<=semilla;i++)
{
semilla_cua = Math.pow(semilla,2);//se saca el cuadrado de la semilla
new_numero = proceso_seleccion(semilla_cua,tam1);//metodo
Integer entero = new Integer(new_numero);
semilla = entero.intValue();
System.out.println(semilla);
}
}
static String proceso_seleccion(double recibe_sem, int tam1) //para la seleccion de las semillas siguientes
{
int tam2,contador=0;
int i, posicion=0;
String new_cad="",cad;
int semilla = (int)recibe_sem;
cad =String.valueOf(semilla);
tam2 = cad.length();
if(posicion==0) //desde aqui se empieza la seleccion de los nuevos valores para la semilla
{
posicion = tam2/tam1;
for(i=posicion;;i++)
{
if(contador!=tam1)
{
new_cad += cad.charAt(i);
contador++;
}
else
{
break;
}
}
}
else
{
for(i=posicion-1;;i++)
{
if(contador!=tam1)
{
new_cad += cad.charAt(i);
contador++;
}
else
{
break;
}
}
}
return new_cad;//regresa el nuevo valor
}
}