3331 The Idiot of the Year Contest!

Last-modified: 2011-12-11 (日) 15:29:55

原文


時間制限:2000ミリ秒
メモリ制限:65536KB

問題

ある大会で次のような競技が行われた。
ルールは単純である。

0~9までの数字dを一つ選ぶ。
次に一年の初日から数えて自分の誕生日が何日目かをnとする。
n!の数字に選んだ数字dが何回出てくるかでその回数がスコアとなる。
スコアが最も大きな競技者が優勝となる。

貴方は競技の審判者としてnとdが与えられたときのスコアを求めるプログラムを書く必要がある。

入力は一行目にデータセットの数tが与えられる。
一つのデータセットは一行で与えられ、nとdが空白区切りで与えられる。
nとdからスコアを算出し一行ごとに出力せよ。

例えば
5 2とある行は5日目なので5!=120、120の中に2は一回出てくるので1がスコアである。
7 0ならば7!=5040なので0が2回出てくる、よって2がスコアとなる。

入力の例

2
5 2
7 0

出力の例

1
2

出典

Tehran 2006 Preliminary