import java.util.*;
class TestType
{
private static <T> void printType2(T argument)
{
System.
out.
println(((T
) new Object()).
getClass().
getName()); }
private static <T> void printType(T argument)
{
System.
out.
println(argument.
getClass().
getName()); }
public static void main
(String[] args
) {
printType(4);
printType2(4);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgVGVzdFR5cGUKewoJcHJpdmF0ZSBzdGF0aWMgPFQ+IHZvaWQgcHJpbnRUeXBlMihUIGFyZ3VtZW50KQoJewoJCVN5c3RlbS5vdXQucHJpbnRsbigoKFQpIG5ldyBPYmplY3QoKSkuZ2V0Q2xhc3MoKS5nZXROYW1lKCkpOwoJfQoJCglwcml2YXRlIHN0YXRpYyA8VD4gdm9pZCBwcmludFR5cGUoVCBhcmd1bWVudCkKCXsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYXJndW1lbnQuZ2V0Q2xhc3MoKS5nZXROYW1lKCkpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQoJewoJCXByaW50VHlwZShuZXcgQXJyYXlMaXN0KCkpOwoJCXByaW50VHlwZShuZXcgTGlua2VkTGlzdCgpKTsKCQlwcmludFR5cGUoNCk7CgkJCgkJcHJpbnRUeXBlMihuZXcgQXJyYXlMaXN0KCkpOwoJCXByaW50VHlwZTIobmV3IExpbmtlZExpc3QoKSk7CgkJcHJpbnRUeXBlMig0KTsKCX0KfQ==