class PariDispariDecrescenteCrescenteXRicorsione {
   
  static int stampaPari(int n, int i) {
    if (i > 1)
      System.out.printf("%4d ", stampaDispari(n - 1, i + 1));
     return i;
      
  }
  
  static int stampaDispari(int n, int i) {
    if (n > 1)
      System.out.printf("%4d ", stampaPari(n - 1, i + 1));
    
    return n;
  }
  
  static void stampaFinoA(int n) {
    int ret;
    
    if (0 == (n % 2))
      ret = stampaPari(n, 2);
    else
      ret = stampaDispari(n, 1);
  
    System.out.printf("%4d\n", ret);
  }
  
  static public void main(String[] arguments) {
    
    stampaFinoA(24);
    stampaFinoA(19);
  }
}
