You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.6 KiB
C++
63 lines
1.6 KiB
C++
#define _CRT_SECURE_NO_WARNINGS
|
|
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
|
|
#include <bits/stdc++.h>
|
|
using namespace std;
|
|
#define CRP(t, x) const t &x
|
|
#define OPL(t, x) bool operator<(CRP(t, x)) const
|
|
#define FIL(x, v) memset(x, v, sizeof(x))
|
|
#define CLR(x) FIL(x, 0)
|
|
#define NE1(x) FIL(x, -1)
|
|
#define INF(x) FIL(x, 0x3f)
|
|
#ifndef _DEBUG
|
|
#define _DEBUG 0
|
|
#endif // !_DEBUG
|
|
#define IFD if (_DEBUG)
|
|
typedef long long ll, i64;
|
|
ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }
|
|
constexpr ll mod = 998244353;
|
|
ll fpow(ll a, ll b)
|
|
{
|
|
ll r = 1;
|
|
for (; b; b >>= 1, a = a * a % mod)
|
|
if (b & 1)
|
|
r = r * a % mod;
|
|
return r;
|
|
}
|
|
ll fpow(ll a, ll b, ll m = mod)
|
|
{
|
|
ll r = 1;
|
|
for (; b; b >>= 1, a = a * a % m)
|
|
if (b & 1)
|
|
r = r * a % m;
|
|
return r;
|
|
}
|
|
inline char getchar(int)
|
|
{
|
|
static char buf[64 << 20], *S = buf, *T = buf;
|
|
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + S;
|
|
return S == T ? EOF : *S++;
|
|
}
|
|
template <typename T>
|
|
using isInt = typename enable_if<is_integral<T>::value>::type;
|
|
template <typename T, typename = isInt<T>>
|
|
inline void read(T &x)
|
|
{
|
|
int ch = x = 0, f = 1;
|
|
while (!isdigit(ch = getchar()))
|
|
if (ch == '-') f = -1;
|
|
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
|
|
x *= f;
|
|
}
|
|
template <typename T, typename... Args, typename = isInt<T>>
|
|
inline void read(T &x, Args &... args) { read(x), read(args...); }
|
|
int main()
|
|
{
|
|
int a, b, c, d;
|
|
double e;
|
|
read(a, b, c, d);
|
|
cout << a << endl;
|
|
cout << b << endl;
|
|
cout << c << endl;
|
|
cout << d << endl;
|
|
return 0;
|
|
} |