//Yukicoder //Q51 やる気 // //二次元可変配列 //vector > mass; //vector > memo; //#include "stdafx.h" #include #include #include //list #include //tree #include //連想配列 #include //hash #include //hash #include #include using namespace std; typedef unsigned long long ULL; typedef signed long long SLL; #define START (0) #define RIGHT (1) #define UP (2) #define LEFT (3) #define DOWN (4) #define DATA_MAX (1000000) #define FMAX(a,b) ((a)>(b)?(a):(b)) #define FMIX(a,b) ((a)<(b)?(a):(b)) vector > memo2; vector memo1; vector c; vector v; vector dp; SLL N, H ,A, B, T; int main() { SLL W, D, task; //float min = INFINITY; cin >> W; cin >> D; for (;;) { task = W / (D*D); if (D == 1) break; W -= task; D = D - 1; } cout << W; //getchar(); return 0; //end }