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

}