using System;
using System.Console;
using Nemerle;
using Nemerle.Macros;
using Nemerle.Imperative;
using Nemerle.Utility;
def count=int.Parse(ReadLine());
foreach(max in [1 .. count])
{
def items= $[1..max];
def itemsReversedIfNeed= if(max % 2 == 0)
items.Rev()
else
items;
def line=String.Join("-", itemsReversedIfNeed)
WriteLine(line);
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29uc29sZTsKdXNpbmcgTmVtZXJsZTsKdXNpbmcgTmVtZXJsZS5NYWNyb3M7CnVzaW5nIE5lbWVybGUuSW1wZXJhdGl2ZTsKdXNpbmcgTmVtZXJsZS5VdGlsaXR5OwoKZGVmIGNvdW50PWludC5QYXJzZShSZWFkTGluZSgpKTsKCmZvcmVhY2gobWF4IGluIFsxIC4uIGNvdW50XSkKewoJZGVmIGl0ZW1zPSAkWzEuLm1heF07CglkZWYgaXRlbXNSZXZlcnNlZElmTmVlZD0JaWYobWF4ICUgMiA9PSAwKQoJCQkJCQlpdGVtcy5SZXYoKQoJCQkJCWVsc2UKCQkJCQkJaXRlbXM7CglkZWYgbGluZT1TdHJpbmcuSm9pbigiLSIsIGl0ZW1zUmV2ZXJzZWRJZk5lZWQpCglXcml0ZUxpbmUobGluZSk7Cn0=