This documentation is automatically generated by online-judge-tools/verification-helper
View the Project on GitHub kmyk/competitive-programming-library
#define PROBLEM "https://judge.yosupo.jp/problem/many_aplusb"
#include "../hack/fastio_scanner.hpp"
#include "../hack/fastio_printer.hpp"
scanner sc;
printer pr;
int main() {
int t = sc.get<int>();
while (t --) {
uint64_t a = sc.get<uint64_t>();
uint64_t b = sc.get<uint64_t>();
pr.put<uint64_t>(a + b);
pr.put<char>('\n');
}
return 0;
}
#line 1 "hack/fastio_scanner_and_printer.yosupo.test.cpp"
#define PROBLEM "https://judge.yosupo.jp/problem/many_aplusb"
#line 2 "hack/fastio_scanner.hpp"
#include <algorithm>
#include <cassert>
#include <cstdlib>
#include <cstring>
#include <string>
#include <type_traits>
#include <unistd.h>
class scanner {
static constexpr int N = 131072;
static constexpr int K = 64;
char buf[K + N];
int l = 0;
int r = 0;
void flush() {
if (K < r - l) return;
memmove(buf + K - (r - l), buf + l, r - l);
l = K - (r - l);
r = K + read(STDIN_FILENO, buf + K, N);
assert (l < r);
}
void prepare() {
flush();
while (isspace(buf[l])) {
++ l;
flush();
}
}
public:
scanner() = default;
scanner(const scanner &) = delete;
scanner & operator = (const scanner &) = delete;
template <class Char, std::enable_if_t<std::is_same<Char, char>::value, int> = 0>
inline char get() {
prepare();
return buf[l ++];
}
template <class String, std::enable_if_t<std::is_same<String, std::string>::value, int> = 0>
std::string get() {
prepare();
std::string s;
do {
s.push_back(buf[l ++]);
if (r == l) flush();
} while (not isspace(buf[l]));
return s;
}
template <class Integer, std::enable_if_t<std::is_integral<Integer>::value, int> = 0>
Integer get() {
prepare();
bool is_negative = false;
if (std::is_signed<Integer>::value and buf[l] == '-') {
is_negative = true;
++ l;
}
Integer x = 0;
while (l < r and isdigit(buf[l])) {
x = 10 * x + buf[l] - '0';
++ l;
}
if (std::is_signed<Integer>::value and is_negative) {
x *= -1;
}
return x;
}
};
#line 8 "hack/fastio_printer.hpp"
class printer {
static constexpr int N = 131072;
static constexpr int K = 64;
char buf[N];
int i = 0;
inline void flush() {
write(STDOUT_FILENO, buf, i);
i = 0;
}
public:
printer() = default;
printer(const printer &) = delete;
printer & operator = (const printer &) = delete;
~printer() {
flush();
}
template <class Char, std::enable_if_t<std::is_same<Char, char>::value, int> = 0>
inline void put(char c) {
if (i == N) flush();
buf[i ++] = c;
}
template <class String, std::enable_if_t<std::is_same<String, std::string>::value, int> = 0>
void put(const std::string & s) {
for (int l = 0; l < (int)s.length(); ) {
if (i == N) flush();
int r = std::min<int>(s.length(), l + (N - i));
memcpy(buf + i, s.data() + l, r - l);
i += r - l;
l = r;
}
}
template <class Integer, std::enable_if_t<std::is_integral<Integer>::value, int> = 0>
void put(Integer x) {
if (N - i < K) flush();
if (std::is_signed<Integer>::value and x < 0) {
x *= -1;
buf[i ++] = '-';
}
if (x == 0) {
buf[i ++] = '0';
return;
}
char s[K];
int j = 0;
while (x) {
s[j ++] = x % 10 + '0';
x /= 10;
}
while (j) {
buf[i ++] = s[-- j];
}
}
};
#line 4 "hack/fastio_scanner_and_printer.yosupo.test.cpp"
scanner sc;
printer pr;
int main() {
int t = sc.get<int>();
while (t --) {
uint64_t a = sc.get<uint64_t>();
uint64_t b = sc.get<uint64_t>();
pr.put<uint64_t>(a + b);
pr.put<char>('\n');
}
return 0;
}