MT:サブカテゴリ数を数えて半分ずつ区切る

特定のカテゴリに属するサブカテゴリを出力するときに、半分ずつdivで区切りたいと思って調べたところ以下の方法で実現できました。

 <!--サブカテゴリ数をカウントして、2で割った数をcontSubsにセット-->
<mt:Setvar name="contSubs" value="0">
<mt:SubCategories category="親カテゴリ名">
<mt:SetVar name="contSubs" value="1" op="+">
</mt:SubCategories>
<MTSetVarBlock name="halfSubs"><$mt:Var name="contSubs" op="/" value="2" sprintf="%d"$></MTSetVarBlock>
 <!--contの値がcontSubsになったときに<div class="span6">で区切る-->
<mt:Setvar name="cont" value="0">
<mt:SubCategories category="親カテゴリ名">
<mt:If name="cont" eq="0">
<div class="span6">
<ul>
<li><a href="<$mt:Var name="rootBlogURL"$>oss/">すべて</a></li>
</mt:If>
<li><a href="<$mt:CategoryArchiveLink$>"><$MTCategoryLabel$></a></li>
<mt:SetVar name="cont" value="1" op="+">
<mt:If name="cont" eq="$halfSubs">
</ul></div><div class="span6"><ul>
</mt:If>
<mt:SubCatIsLast></ul></div></mt:SubCatIsLast>
</mt:SubCategories>

ちょっと遠回りなのでサブカテゴリをカウントする方法が他にあればいいのですが。。