Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<vector>#include<string>#include<algorithm>using namespace std;int k;long long n;void proc(vector<long long> &vec, vector<long long> &march) {int ll = vec.size();vector<long long> temp(ll,0);for (int i = 0; i <= min(k, 9);i++){for (int j = 0; j <= march[i]-1; j++) {temp[j] = (temp[j] + vec[i])%(1000000000+7);}}vec = temp;}int main() {cin >> n >> k;vector<long long> vec;for (int i = 0; i <= min(k,9); i++) {long long t = 0;for (int j = 0; j <= min(k,9); j++) {if (i*j <= k) {t++;}}vec.push_back(t);