C言語で
キーボードから数値を入力して、それが偶数の時のみ入力した数値を足し算する。
合計が50になるまで続け、50になったら合計値を出力するプログラムを作ろうとしているのですが、
まだまだ良く理解出来ていないせいで、完成に至りません。
どこもかしこも間違っていると思いますが、添削お願いします。

#include<stdio.h>
main(){

int a,sum;
sum=0;
printf("input number >>\n");
while(sum<=50)
{scanf("&d",&a);
if (a%2==0)
{sum=sum+a;
printf("input again");}
else {printf("input again");}
printf("sum=%d\n",sum);
}