#include <bits/stdc++.h>
using namespace std;
struct point{
int x,y;
};
queue<point>q;
int main()
{
#ifdef LOCAL
freopen("in.txt", "r", stdin);
#endif
point A,B,C;
scanf("%d%d%d%d%d%d",&A.x,&A.y,&B.x,&B.y,&C.x,&C.y);
if(A.x>B.x)swap(A,B);
if(A.x>C.x)swap(A,C);
if(B.x>C.x)swap(B,C);
for(int i=min(A.y,min(B.y,C.y));i<=max(A.y,max(B.y,C.y));i++){
q.push({B.x,i});
}
for(;A.x<B.x;A.x++){
q.push({A.x,A.y});
}
for(;C.x>B.x;C.x--){
q.push({C.x,C.y});
}
printf("%d\n",(int)q.size());
while(!q.empty()){
printf("%d %d\n",q.front().x,q.front().y);
q.pop();
}
return 0;
}
479A - Expression | 1480A - Yet Another String Game |
1216C - White Sheet | 1648A - Weird Sum |
427A - Police Recruits | 535A - Tavas and Nafas |
581A - Vasya the Hipster | 1537B - Bad Boy |
1406B - Maximum Product | 507B - Amr and Pins |
379A - New Year Candles | 1154A - Restoring Three Numbers |
750A - New Year and Hurry | 705A - Hulk |
492B - Vanya and Lanterns | 1374C - Move Brackets |
1476A - K-divisible Sum | 1333A - Little Artem |
432D - Prefixes and Suffixes | 486A - Calculating Function |
1373B - 01 Game | 1187A - Stickers and Toys |
313B - Ilya and Queries | 579A - Raising Bacteria |
723A - The New Year Meeting Friends | 302A - Eugeny and Array |
1638B - Odd Swap Sort | 1370C - Number Game |
1206B - Make Product Equal One | 131A - cAPS lOCK |