interface Fun1<A,B>{
A apply(B p);
}