Si en 1 pulgada hay 2.54cm; en 40cm hay 15,7 pulgadas
Si en 1 pulgada hay 2.54cm; en 50cm hay 19.6 pulgadas
Luego si en 1pulgada sacas 300p, en 15.7pulgadas necesitas: 4710 puntos/pixeles
Luego si en 1pulgada sacas 300p, en 19.6pulgadas necesitas: 5905.5 puntos/pixeles
Por lo tanto necesitarías un tamaño de 4710x5906pixeles, lo que viene siendo: 27817260 pixeles (27Mp), sobre unos 9.35Mb en JPG (ojo aproximado, que depende de la compresión del jpg)
Yo calculo siemrpre a 254ppp mas que nada por que 1 pulgada son 2.54cm, son siempre cálculos redondos que casi se pueden hacer de cabeza
Mirate esta aplicación a ver si puede resolver tus dudas:
rodrigopolo.com/mpcalc/
saludos