Submission
Status:
----PP------PPP-----
Subtask/Task Score:
25/100
Score: 25
User: tee27
Problemset: มุมขวาบน
Language: cpp
Time: 0.003 second
Submitted On: 2026-01-25 14:37:11
#include <bits/stdc++.h>
using namespace std;
int main(){
long long N;
cin >> N;
if (N == 1) {
cout << 1;
return 0;
}
long long k = ceil((sqrt((long double)N) - 1) / 2);
long long maxLayer = (2*k + 1) * (2*k + 1);
long long topRight = maxLayer - 2*k;
if (N == topRight - 1) {
cout << "Cannot find top-right corner.";
} else {
cout << topRight;
}
}