elisp で関数を interactive 宣言して、数字の引数を取得する際に、デフォルト値を取れるようにしたいのですが、これは一般的にどう実現されますか?

例えば、次のような関数で

(defun num-square (n)
  (interactive "nNumber: ")
  (print (* n n)))

デフォルト値を取れるとは、何も入力せずにRETを入力された場合には、
既定の値がその引数に bind されるような挙動を期待しています。