(* your code goes here *)
let show l =
let rec odd l =
match l with
[] -> ()
| first :: rest ->
if first / 2 * 2 <> first
; odd rest in
let rec even l =
match l with
[] -> ()
| first :: rest ->
if first / 2 * 2 = first
; even rest in
odd l; even l;;
show [-1; 2; 8; -9; -2; -3; -6; -10; -8; 5; 7; 9; 7];;
KCogeW91ciBjb2RlIGdvZXMgaGVyZSAqKQpsZXQgc2hvdyBsID0gCglsZXQgcmVjIG9kZCBsID0gCgkJbWF0Y2ggbCB3aXRoCgkJCVtdIC0+ICgpCgkJCXwgZmlyc3QgOjogcmVzdCAtPiAKCQkJCWlmIGZpcnN0IC8gMiAqIDIgPD4gZmlyc3QKCQkJCXRoZW4gKHByaW50X2ludCBmaXJzdDsgcHJpbnRfY2hhciAnICcpCgkJCQk7IG9kZCByZXN0IGluCglsZXQgcmVjIGV2ZW4gbCA9CgkJbWF0Y2ggbCB3aXRoCgkJCVtdIC0+ICgpCgkJCXwgZmlyc3QgOjogcmVzdCAtPgoJCQkJaWYgZmlyc3QgLyAyICogMiA9IGZpcnN0CgkJCQl0aGVuIChwcmludF9pbnQgZmlyc3Q7IHByaW50X2NoYXIgJyAnKQoJCQkJOyBldmVuIHJlc3QgaW4KCW9kZCBsOyBldmVuIGw7OwoKc2hvdyBbLTE7IDI7IDg7IC05OyAtMjsgLTM7IC02OyAtMTA7IC04OyA1OyA3OyA5OyA3XTs7