Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: sakurajima
Problemset: มุมขวาบน
Language: cpp
Time: 0.004 second
Submitted On: 2026-09-28 17:27:22
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
long long n;
cin >> n;
long long side = 1;
while (side * side < n) {
side += 2;
}
long long corner = side * side - side + 1;
if (n == corner - 2) {
cout << "Cannot find top-right corner.";
}
else if (n >= corner - 1) {
cout << min(n, corner);
}
else {
side -= 2;
long long top_right = side * side - side + 1;
cout << top_right;
}
}