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;
    }
}