import java.lang.String;
public class Lambda2
{
/*
public static List map(List extends A> input,
Function super A, ? extends A> func){
input.add(func.apply(input.get()));
}
*/
public map(input,func){
input.add(func.apply(input.get()));
return map(new List(), func);
}
}
class List{
A get();
void add(A);
}
class Function{
B apply(A a);
}