/
B.cpp
99 lines (85 loc) · 2.23 KB
/
B.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// _______________________________//
// //
// DiabloX //
// //
// ______________________________ //
#include <bits/stdc++.h>
#define MOD 1000000007
#define PI (2*acos(0.0))
#define ff first
#define ss second
#define pb push_back
#define printv(v) for(int fi = 0; fi < v.size(); fi++) cout << v[fi] << " "; cout << endl;
#define all(a) a.begin(), a.end()
#define min3(a,b,c) min(a,min(b,c))
#define min4(a,b,c,d) min(a,min(b,min(c, d)))
#define max3(a,b,c) max(a,max(b,c))
#define REP(i, a, b) for(int i = a; i < b; i++)
#define len(s) (int)s.size()
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef vector<ll> vll;
typedef pair<int, int> pi;
typedef pair<ll, ll> pll;
typedef pair<double, double> pd;
typedef pair<long double, long double> pld;
typedef vector<pi> vpi;
typedef vector<int> vi;
typedef vector<vi> vii;
typedef vector<string> vs;
typedef vector<bool> vb;
typedef vector<vb> vbb;
bool solve1(vll a){
vll p(2, 0);
vector<vll> pp(2);
for(auto & x : a){
p[x % 2]++;
pp[x % 2].pb(x);
}
if(p[0] % 2 == 0 && p[1] % 2 == 0){
return true;
} else if(p[0] % 2 == 1 && p[1] % 2== 1){
for(auto & pr : pp[0]){
for(auto & im : pp[1]){
cerr << pr << '-' << im <<'='<<abs(pr-im)<<endl;
if(abs(pr - im) == 1){
return true;
}
}
}
return false;
} else {
return false;
}
}
bool solve2(vll a){
return false;
}
void answer(){
ll n; cin >> n;
if(n % 2 == 0){
ll k = n / 2;
cout << (k + 1) * (k + 1) << endl;
} else {
ll k = n / 2;
cout << 2*(k + 1) * (k + 2) << endl;
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout << setprecision(8) << fixed;
#ifndef ONLINE_JUDGE
freopen("in", "r", stdin);
freopen("out", "w", stdout);
#endif
int t = 1;
// cin >> t;
while (t--)
{
answer();
}
return 0;
}