#include <stdio.h>
#include <stdlib.h>

int main(){
    int  rA, cA, rB, cB, k;
    
    int *kp = &k;

    printf("Enter A (m x n): ");
    if(!scanf("%d%d", &rA, &cA)){
        printf("\nInvalid input.");
        return 1;
    }
    if(cA < 1 || rA < 1){
        printf("\nInvalid input.");
        return 1;
    }

    printf("\nEnter A (n x p): ");
    if(!scanf("%d%d", &rB, &cB)){
        printf("\nInvalid input.");
        return 1;
    }
    if(cB < 1 || rB < 1){
        printf("\nInvalid input.");
        return 1;
    }

    printf("\nEnter the value of k: ");
    if(!scanf("%d", &k)){
        printf("\nInvalid input.");
       return 1;
    }
    if(k < 1){
        printf("\nInvalid input.");
        return 1;
    }

   

    int N = 1;
    while((N < rA) || (N < cA) || (N < rB) || (N < cB)){
        N *= 2;
    }

	printf("\n %d %d %d", rA, cA, N);
    int *A, *B, *C;
    *A = (int*)malloc(sizeof(int)*N*N);
    *B = (int*)malloc(sizeof(int)*N*N);
    *C = (int*)malloc(sizeof(int)*rA*cB);
    if (A == NULL || B == NULL || C == NULL){
        printf("\nThe program can't get enough RAM.");
        return 1;
    }
    printf("SUCCESS!!!!!!11");
    return 0;
}