import java.util.ArrayList;
import java.util.Arrays;

/**
 * Write a description of class sfs here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Chap10SC
{

    /**
     * The main method, for command-line invocation.
     * 
     * @param  args   the command line arguments
     */
    public static void main (String[] args)
    {
        ArrayList<Integer> a = new ArrayList<Integer> (Arrays.asList(6,2,1,8));
        mystery1(a);      
        ArrayList<Integer> c = new ArrayList<Integer> (Arrays.asList(10, 20, 30));
        mystery2(c);      
        ArrayList<Integer> b = new ArrayList<Integer> (Arrays.asList(1,6, 2, 8));
        mystery1(b);  
    }

    public static void mystery1(ArrayList<Integer> list) { 
        for (int i = list.size() - 1; i > 0; i--) { 
            if (list.get(i) < list.get(i - 1)) { 
                int element = list.get(i); 
                list.remove(i); 
                list.add(0, element); 
            } 
        } 
        System.out.println(list); 
    } 

    public static void mystery2(ArrayList<Integer> list) {
        for (int i = list.size() - 1; i >= 0; i--) {
            if (i % 2 == 0) {
                list.add(list.get(i));
            } else {
                list.add(0, list.get(i));
            }
        }
        System.out.println(list);
    }

}
