#include<stdio.h>
inline int geti() {
	char d;
	while ((d = getchar()) == 32 || d == 10 || d == 9);
	bool fl1 = d ^ 45, fl2 = d ^ 43;
	if (d < 48 && fl1 && fl2 || d > 57) return 0;
	int res = fl1 & fl2 ? d ^ 48 : 0;
	while ((d = getchar()) >= 48 && d <= 57)
		res = (res << 3) + (res << 1) + (d ^ 48);
	return fl1 ? res : -res;
}
inline void puti(int n) {
	if (!n) {
		putchar(48);
		return;
	}
	char buf[11], *p = buf + 11;
	bool neg = n < 0;
	if (!neg) n = -n;
	while (n) *--p = 48 - n % 10, n /= 10;
	if (neg) *--p = 45;
	fwrite(p, 1, buf + 11 - p, stdout);
}
int main() {
	return 0;
}

有了缓冲还用这个干嘛