/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	abstract static class A<E> {
    	A(E e) {}
	}

	public static void main (String[] args) throws java.lang.Exception
	{
		A<String> aString = new A<String>("") {};
		A<Integer> anInteger = new A<Integer>(0) {};
		
		System.out.println(aString.getClass().getGenericSuperclass());
		System.out.println(anInteger.getClass().getGenericSuperclass());
	}
}