Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: anonymous

Problemset: มุมขวาบน

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-02 09:56:26

#include <bits/stdc++.h>
using namespace std;
int main(){
	long long n; cin >> n;
	
	long long s = 1;
	
	while (s*s < n) s+=2;
	
	long long corner = s*s-s+1;
	
	if(n == corner-2)cout << "Cannot find top-right corner.";
	else if(n >= corner-1)cout << min(n,corner);
	else
	{
		s -= 2;
		cout << s*s-s+1;
	}
}