// 2009模擬地区予選 C : Champernowne Constant #include #include using namespace std; // numの上位からpos番目の桁を表示する int getNum(int num, int pos){ ostringstream oss; oss << num; return oss.str()[pos]-'0'; } int main(){ int N, K; while(cin >> N >> K){ if(!(N||K)) break; N--; long long mul = 9; int i=0; // mul : i桁の数の個数 for(i=1; ;i++){ if(N < i*mul) break; // i桁の数の分を除く N -= i*mul; mul *= 10; } long long cur = 1; // i桁の数の何番目から出力するか int pos = N/i; // 何桁目を出力するか int div = N%i; int count = 0; // i桁の数のうち最小のもの for(int j=1;j