Language: C++

//Written by Zhu Zeqi
//Come on,baby
//Hack,please
#include<bits/stdc++.h>
#define MAX 1000000000000000000
#define MOD 1000000007
#define PI 3.141592653589793238462
#define INF 0x3F3F3F3F
typedef long long ll;
//orz yht
using namespace std;
string i_s(int x){
	if(x==0)
	return "0";
	string ret="";
	while(x){
		ret=ret+(char)(x%10+'0');
		x/=10;
	}
	reverse(ret.begin(),ret.end());
	return ret;
}
string add(string a,string b){
	if(a=="")
	a="0";
	if(b=="")
	b="0";
	if(a.length()<b.length())
	swap(a,b);
	while(b.length()<a.length()){
		b='0'+b;
	}
	for(int i=0;i<a.length();i++){
		a[i]=a[i]+(b[i]-'0');
	}
	bool big=false;
	for(int i=a.length()-1;i>=0;i--){
		if(big){
			a[i]++;
		}
		big=false;
		if(a[i]>'9'){
			a[i]=a[i]-10;
			big=true;
		}
	}
	if(big)
	a='1'+a;
	return a;
}
string mul(string a,string b){
	vector<int> va,vb;
	if(a=="0" || b=="0")
	return "0";
	string ans;
	for(int i=0;i<a.length();i++){
		va.push_back(a[i]-'0');
	}
	for(int i=0;i<b.length();i++){
		vb.push_back(b[i]-'0');
	}
	reverse(va.begin(),va.end());
	reverse(vb.begin(),vb.end());
	vector<int> res;
	res.clear();
	res.resize(1005);
	for(int i=0;i<a.length();i++){
		for(int j=0;j<b.length();j++){
			res[i+j]+=(va[i]*vb[j]);
		}
	}
	for(int i=0;i<1005;i++){
		if(res[i]>9){
			res[i+1]+=(res[i]/10);
			res[i]%=10;
		}
	}
	for(int i=0;i<1005;i++){
		ans+=(res[i]+'0');
	}
	reverse(ans.begin(),ans.end());
	int k=0;
	while(ans[k]=='0'){
		k++;
	}
	ans=ans.substr(k);
	return ans;
}
bool is_prime(int n){
	if(n<2)
    return false;
    for(int i=2;i*i<=n;i++)
    if(n%i==0)
    return false;
    return true;
}
int x1,y1,x2,y2;
int dis(int xa,xb,ya,yb){
	return sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb));
}
int main(){
	//freopen("input.in","r",stdin);
	//freopen("output.out","w",stdout);
	cin>>x1>>y1>>x2>>y2;
	int dist=dis(x1,y1,x2,y2);
	if(x1==x2){
		if(y1<y2){
			cout<<x2-dis<<" "<<y2;
		}
		else{
			cout<<x2+dis<<" "<<y2;
		}
	}
	else if(x1<x2){
		if(y1<y2){
			cout<<x2-(y2-y1)<<" "<<y2+(x2-x1);
		}
		else if(y1==y2){
			cout<<x2<<" "<<y2+dis;
		}
		else{
			cout<<x2+(y1-y2)<<" "<<y2+(x2-x1);
		}
	}
	else{
		if(y1<y2){
			cout<<x2-(y2-y1)<<" "<<y2-(x2-x1);
		}
		else if(y1==y2){
			cout<<x2<<" "<<y2-dis;
		}
		else{
			cout<<x2+(y1-y2)<<" "<<y2-(x2-x1);
		}
	}
	//system("pause");
	return 0;
}


Compiler output:
a.cc:97:8: error: 'int y1' redeclared as different kind of entity
   97 | int x1,y1,x2,y2;
      |        ^~
In file included from /usr/include/features.h:523,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h:683,
                 from /usr/include/c++/14/cassert:43,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:33,
                 from a.cc:4:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:257:1: note: previous declaration 'double y1(double)'
  257 | __MATHCALL (y1,, (_Mdouble_));
      | ^~~~~~~~~~
a.cc:98:16: error: 'xb' has not been declared
   98 | int dis(int xa,xb,ya,yb){
      |                ^~
a.cc:98:19: error: 'ya' has not been declared
   98 | int dis(int xa,xb,ya,yb){
      |                   ^~
a.cc:98:22: error: 'yb' has not been declared
   98 | int dis(int xa,xb,ya,yb){
      |                      ^~
a.cc: In function 'int dis(int, int, int, int)':
a.cc:99:25: error: 'xb' was not declared in this scope; did you mean 'xa'?
   99 |         return sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb));
      |                         ^~
      |                         xa
a.cc:99:38: error: 'ya' was not declared in this scope; did you mean 'xa'?
   99 |         return sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb));
      |                                      ^~
      |                                      xa
a.cc:99:41: error: 'yb' was not declared in this scope; did you mean 'yn'?
   99 |         return sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb));
      |                                         ^~
      |                                         yn
a.cc: In function 'int main()':
a.cc:104:16: error: no match for 'operator>>' (operand types are 'std::basic_istream<char>::__istream_type' {aka 'std::basic_istream<char>'} and 'double(double) noexcept')
  104 |         cin>>x1>>y1>>x2>>y2;
      |         ~~~~~~~^~~~
      |            |     |
      |            |     double(double) noexcept
      |            std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}
In file included from /usr/include/c++/14/sstream:40,
                 from /usr/include/c++/14/complex:45,
                 from /usr/include/c++/14/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/14/bits/stdc++.h:127:
/usr/include/c++/14/istream:170:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  170 |       operator>>(bool& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:170:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: cannot bind non-const lvalue reference of type 'bool&' to a value of type 'double (*)(double) noexcept'
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
/usr/include/c++/14/istream:174:7: note: candidate: 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char; _Traits = std::char_traits<char>]' (near match)
  174 |       operator>>(short& __n);
      |       ^~~~~~~~
/usr/include/c++/14/istream:174:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'short int' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(short int)y1' to 'short int&'
/usr/include/c++/14/istream:177:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  177 |       operator>>(unsigned short& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:177:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'short unsigned int' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(short unsigned int)y1' to 'short unsigned int&'
/usr/include/c++/14/istream:181:7: note: candidate: 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char; _Traits = std::char_traits<char>]' (near match)
  181 |       operator>>(int& __n);
      |       ^~~~~~~~
/usr/include/c++/14/istream:181:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'int' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(int)y1' to 'int&'
/usr/include/c++/14/istream:184:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  184 |       operator>>(unsigned int& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:184:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'unsigned int' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(unsigned int)y1' to 'unsigned int&'
/usr/include/c++/14/istream:188:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  188 |       operator>>(long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:188:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'long int' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(long int)y1' to 'long int&'
/usr/include/c++/14/istream:192:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  192 |       operator>>(unsigned long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:192:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'long unsigned int' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(long unsigned int)y1' to 'long unsigned int&'
/usr/include/c++/14/istream:199:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  199 |       operator>>(long long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:199:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'long long int' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(long long int)y1' to 'long long int&'
/usr/include/c++/14/istream:203:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  203 |       operator>>(unsigned long long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:203:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'long long unsigned int' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(long long unsigned int)y1' to 'long long unsigned int&'
/usr/include/c++/14/istream:328:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  328 |       operator>>(void*& __p)
      |       ^~~~~~~~
/usr/include/c++/14/istream:328:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: invalid conversion from 'double (*)(double) noexcept' to 'void*' [-fpermissive]
  104 |         cin>>x1>>y1>>x2>>y2;
      |                  ^~
      |                  |
      |                  double (*)(double) noexcept
a.cc:104:18: error: cannot bind rvalue '(void*)y1' to 'void*&'
/usr/include/c++/14/istream:122:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(__istream_type& (*)(__istream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  122 |       operator>>(__istream_type& (*__pf)(__istream_type&))
      |       ^~~~~~~~
/usr/include/c++/14/istream:122:7: note:   conversion of argument 1 would be ill-formed:
a.cc:104:18: error: inval