#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include <math.h>
#pragma pack(1)
typedef struct tagBITMAPFILEHEADER
{
unsigned char bfType[2];
unsigned long bfSize;
unsigned short bfReserved1;
unsigned short bfReserved2;
unsigned long bfOffBits;
}fileHeader;
#pragma pack()
#pragma pack(1)
typedef struct tagBITMAPINFOHEADER
{
unsigned long biSize;
long biWidth;
long biHeight;
unsigned short biPlanes;
unsigned short biBitCount;
unsigned long biCompression;
unsigned long biSizeImage;
long biXPixPerMeter;
long biYPixPerMeter;
unsigned long biClrUsed;
unsigned long biClrImporant;
}fileInfo;
#pragma pack()
typedef struct tagRGBQUAD
{
unsigned char rgbBlue;
unsigned char rgbGreen;
unsigned char rgbRed;
unsigned char rgbReserved;
}rgbq;
#pragma pack()
int main()
{
unsigned char ImgData1[640][640];
unsigned char ImgData2[1000];
unsigned char ImgData3[