問題文
注: この問題は「communication-hard」とほぼ同じ設定です。本文中で太字で示されている部分および制約のみが異なります。
あなたは、とある「アイドルプロデュース体験ゲーム」を遊んでいます。
このゲームでは、担当しているアイドルと「コミュニケーション」を取ることができます。
「コミュニケーション」には N 回の選択パートが存在し、各パートでは次のような行動を行います。
- i 回目のパートでは Ki(1≤i≤N) 個の選択肢が提示される。
- その中から j(1≤j≤Ki) 番目の選択肢を選んだ場合、コミュニケーションポイントに Si,j が加算される。
- Si,j は整数であり、負の値を取ることもある。
- 各選択の効果は独立しており、過去の選択に依存しない。
- Ki 個のうち、いずれかの選択肢を必ず選ばなければならない。
はじめ、コミュニケーションポイントは 0 です。
すべての選択を終えた後、最終的なコミュニケーションポイントが X 以上であれば「パーフェクトコミュニケーション」となります。
選択の総数は ∏i=1NKi 通りありますが、そのうち「パーフェクトコミュニケーション」となる選び方が何通りあるかを求めてください。
制約
- 1≤N≤10
- −109≤X≤109
- 2≤Ki≤4(1≤i≤N)
- −108≤Si,j≤108(1≤i≤N,1≤j≤Ki)
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
出力
「パーフェクトコミュニケーション」となる選び方が何通りあるかを出力してください。
入力例 1
出力例 1
最終的にコミュニケーションポイントが 3 以上となるような選び方は、(S1,1,S2,2),(S1,2,S2,2),(S1,2,S2,3) の 3 通りだけです。
よって 3 を出力します。
入力例 2
2 3900
3 765 961 100
4 876 346 315 283
出力例 2
「パーフェクトコミュニケーション」となる選び方が存在しない場合もあります。
入力例 3
2 -3900
3 765 961 100
4 876 346 315 283
出力例 3