import java.lang.annotation.*;
import java.util.*;

@Target(ElementType.TYPE_USE)
@interface X {}
@Target(ElementType.TYPE_USE)
@interface Y {}

public class GenericCellDoubled {
  List<@X Object> f;
  @X List<@X Object> g;
  @X List<@X ArrayList<@X Object>> h;
  @X List<@X ArrayList<@X Object>> i;

  Map<List<Object>, ArrayList<@X Integer>> j1;
  @X Map<List<@X Object>, @X ArrayList<@X Integer>> j2;
  @X Map<@X List<@X Object>, @X @Y ArrayList<@X Integer>> j3;

  @X @Y List k;
}