#include<cstdio>
#include<cstring>
#include<climits>
#include<string>
#include<algorithm>
#include<cmath>
#include<iostream>
#include<queue>
#include<vector>
#include<stack>
#include<map>
#include<set>
#include<stdlib.h>
using namespace std;
#define Fi first
#define Se second
#define Mpair make_pair
#define Pb push_back
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
//void MoreStack() { int size = 256 << 20; char *p = (char*)malloc(size) + size; __asm__("movl %0, %%esp\n" :: "r"(p) );}
void io_in_data() { freopen("1.txt", "r", stdin);freopen("data1.out", "w", stdout); }
template<class T> void show(T *a, int n) { for(int i = 0; i < n; i++) cout<<a[i]<<" "; puts(""); }
//#include<windows.h>
//void showTime() { SYSTEMTIME sys; GetLocalTime( &sys ); printf("%d.%d\n", sys.wSecond, sys.wMilliseconds); }
#pragma comment(linker, "/STACK:10240000000000,10240000000000")
//LLONG_MAX INT_MAX
const int INTINF = INT_MAX;
const ll LLINF = LLONG_MAX;
const int MOD = INT_MAX;
const int MAXN = 10007;
// memset(d, 0x3f, sizeof(d)); d[0] = 4557430888798830399/*long long*/ 1061109567/*int*/
int fe[MAXN], to[MAXN<<1], w[MAXN<<1], ne[MAXN<<1], ecnt;
void addedge(int u, int v, int c) {
to[ecnt] = v;
w[ecnt] = c;
ne[ecnt] = fe[u];
fe[u] = ecnt++;
}
inline int readint() {
char c = getchar();
while(!isdigit(c)) c = getchar();
int ret = 0;
while(isdigit(c)) {
ret = ret*10 + c-'0';
c = getchar();
}
return ret;
}
int buf[11];
inline void writeint(int i) {
int p = 0;
if(i == 0) buf[p++] = 0;
while(i) {
buf[p++] = i%10;
i /= 10;
}
while(p) putchar('0' + buf[--p]);
}
int inLR(int a, int L, int R) { return a >= L && a <= R; }
int movR[]= {1, -1, 0, 0};
int movC[] = {0, 0, 1, -1};
struct Det {
int v00, v01, v10, v11;
void init(int t00, int t01, int t10, int t11) {
v00 = t00, v01 = t01, v10 = t10, v11 = t11;
}
Det operator * (Det a) const {
Det ret;
ret.v00 = (v00*a.v00%MOD + v01*a.v10%MOD) % MOD;
ret.v01 = (v00*a.v01%MOD + v01*a.v11%MOD) % MOD;
ret.v10 = (v10*a.v00%MOD + v11*a.v10%MOD) % MOD;
ret.v11 = (v10*a.v01%MOD + v11*a.v11%MOD) % MOD;
return ret;
}
};
Det Dpower(Det v, int n) {
if(n == 1) return v;
Det ret = Dpower(v, n/2);
ret = ret*ret;
if(n&1) ret = ret*v;
return ret;
}
int a[MAXN], b[MAXN], cnt[1007][1007];
int main() {
io_in_data();
int n = 0, x, y;
memset(cnt, 0, sizeof(cnt));
while(~scanf("%d%d", &x, &y)) {
a[n] = x, b[n++] = y;
cnt[x][y]++;
}
for(int i = 0; i < n; i++) printf("%8d%8d%8d\n", a[i], b[i], cnt[a[i]][b[i]]);
return 0;
}
#include<cstdio>
#include<cstring>
#include<cmath>
#include<stack>
#include<queue>
#include<vector>
#include<algorithm>
#include<iostream>
#include<windows.h>
#include<ctime>
using namespace std;
typedef long long ll;
const int MAXN = 107;
char s[MAXN], num[MAXN], org[MAXN];
int a[MAXN];
int vis[MAXN];
int main() {
//freopen("data.in", "r", stdin);
freopen("data.in", "w", stdout);
srand((unsigned)time(NULL));
int T = 200;
int MOD = 1000;
int MODX = 400;
printf("%d\n", T);
while(T--) {
int w = rand()%MOD+1;
int h = rand()%MOD+1;
int n = rand()%MOD+1;
printf("%d %d\n%d\n", w, h, n);
while(n--) {
int t = 4;
while(t--) printf("%d ", rand()%MODX-MODX/4);
puts("");
}
}
return 0;
}
#include<cstdio>
#include<cstring>
#include<cmath>
#include<stack>
#include<queue>
#include<vector>
#include<algorithm>
#include<iostream>
#include<windows.h>
#include<ctime>
using namespace std;
typedef long long ll;
int main() {
FILE *fstd = fopen("data.out", "r");
FILE *fj = fopen("data1.out", "r");
if(fstd != NULL && fj != NULL) {
int yes = 1;
while(!feof(fstd)) {
char cstd = fgetc(fstd);
char cj = fgetc(fj);
if(cstd != cj) {
char ss[107], sj[107];
fscanf(fstd, "%s", ss);
fscanf(fj, "%s", sj);
puts(ss); puts(sj);
yes = 0;
break;
}
}
if(yes && !feof(fj)) yes = 0;
puts(yes ? "YES" : "NO");
}
getchar();
fclose(fstd);
fclose(fj);
return 0;
}