// set up group and candidate generating shuffles //Example 1 //G := SymmetricGroup(5); //t1 := G!(1,2); t2 := G!(2,3); t3 := G!(3,4); t4 := G!(4,5); H := sub; //Example 2 //G := SymmetricGroup(8); //a := G!(1,2); b := G!(1,2,3,4,5,6,7,8); H := sub; //Example 3 G := SymmetricGroup(8); a := G!(1,2,3); b := G!(1,2,3,4,5,6,7); H := sub; print #G/#H;