divert(-1)
define(`loop',
`ifelse(eval(0 < ($1)),1,`$1`
'loop(eval(($1) / 2))')')
divert`'dnl
loop(1024)dnl