-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathAXNODR.cpp
132 lines (119 loc) · 3.01 KB
/
AXNODR.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/*
written by Pankaj Kumar.
country:-INDIA
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef long long ll ;
typedef vector<ll> vl;
typedef vector<vector<ll>> vvl;
#define speed cin.tie(0);cout.tie(0);ios_base::sync_with_stdio(0);
/* Abbrevations */
#define ff first
#define ss second
#define mp make_pair
#define line cout<<endl;
#define pb push_back
// Some print
#define no cout<<"NO"<<endl;
#define yes cout<<"YES"<<endl;
// sort
#define all(V) (V).begin(),(V).end()
#define srt(V) sort(all(V))
#define srtGreat(V) sort(all(V),greater<ll>())
// some extra
#define printv(v) for(ll i=0;i<ll(v.size());i++){cout<<v[i]<<" ";} line;
#define precision(x) cout<<fixed<<setprecision(x);
#define sz(V) ll(V.size())
// datatype definination
#define ordered_set tree<ll,null_type,less<ll>,rb_tree_tag,tree_order_statistics_node_update>
class Codeforces{
private:
// read only variable
const ll INF=1e18;
const ll mod1=1e9+7;
const ll mod2=998244353;
public:
Codeforces(){
}
ll power(ll x,ll y){
ll result=1;
while(y>0){
if(y&1){
result*=x;
}
y>>=1;
x*=x;
}
return result;
}
ll power(ll x,ll y,ll mod){
ll result=1;
x%=mod;
while(y>0){
if(y&1){
result*=x;
result%=mod;
}
y>>=1;
x*=x;
x%=mod;
}
return result;
}
ll str_to_num(string s){
stringstream pk(s);
ll num;
pk>>num;
return num;
}
string num_to_str(ll num){
return to_string(num);
}
// Techniques :
// divide into cases, brute force, pattern finding
// sort, greedy, binary search, two pointer
// transform into graph
// Experience :
// Cp is nothing but only observation and mathematics.
ll solve(){
ll n;
cin>>n;
if(n%4==0){
cout<<n+3<<endl;
}
else if(n%4==1){
cout<<n<<endl;
}
else{
cout<<3<<endl;
}
return 0;
}
};
/* --------------------MAIN PROGRAM----------------------------*/
int main()
{
speed;
/* #ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif */
ll TestCase=1;
cin>>TestCase;
while(TestCase--){
Codeforces cf;
cf.solve();
}
}
/* -----------------END OF PROGRAM --------------------*/
/*
* stuff you should look before submission
* constraint and time limit
* int overflow
* special test case (n=0||n=1||n=2)
* don't get stuck on one approach if you get wrong answer
*/